【发布时间】:2014-10-21 20:49:03
【问题描述】:
假设我们有一个 API,可以通过 POST 创建一个新员工
www.example.com/api/employees
员工可以被描述为,
{
name: "John Smith",
tax_number: "ABC123"
}
税号对所有人来说都是独一无二的。如果进行了创建,并且已经存在名称和税号与现有记录匹配的记录,则可以安全地假设请求者希望返回对该记录的引用(使用它的内部 id 和其他数据,客户可能不会例如,创建于,更新于)。
返回该资源的 HTTP 状态代码是什么?我想重定向可以与仅返回 id 一起使用,但我更愿意将整个对象包含在响应中。
这种情况是一个简单的重复错误所独有的,从某种意义上说,如果尝试重复,则意味着您希望创建的记录已经存在——而不是它与现有记录发生冲突。
【问题讨论】:
标签: api rest http post http-status-codes