想象一下,我们有一个API,可以通过向其进行POST请求来创建一个新的员工,该请求应该发送到
www.example.com/api/employees
员工可以被描述为:
{
name: "John Smith",
tax_number: "ABC123"
}
税号在所有人中是唯一的。如果创建了一个记录,并且该记录中的名称和税号与现有记录匹配,那么可以安全地假设请求者希望返回对该记录的引用(包括其内部ID和客户端可能没有的其他数据,例如创建时间,更新时间)。
如果要返回该资源,HTTP状态码会是多少呢?我想使用重定向来返回ID,但我更喜欢在响应中封装整个对象。
这种情况是针对简单的重复错误而言的,因为如果尝试进行复制操作,则意味着您希望创建的记录已经存在,而不是与现有记录冲突。