【发布时间】:2015-05-07 23:12:37
【问题描述】:
我正在设计一个 REST API。此 API 的某些方法用于使用 POST 方法插入新数据。我想知道当插入会导致插入重复数据时返回什么错误代码?我尝试查看错误代码参考,但对 REST 和 HTTP 很陌生,我不确定该使用哪一个。
【问题讨论】:
标签: rest http error-code
我正在设计一个 REST API。此 API 的某些方法用于使用 POST 方法插入新数据。我想知道当插入会导致插入重复数据时返回什么错误代码?我尝试查看错误代码参考,但对 REST 和 HTTP 很陌生,我不确定该使用哪一个。
【问题讨论】:
标签: rest http error-code
409 Conflict 似乎适合这种情况。
W3C status code definitions document 说:
10.4.10 409 冲突
由于与当前的冲突,请求无法完成 资源的状态。仅在以下情况下才允许使用此代码 预计用户可能能够解决冲突,并且 重新提交请求。响应正文应该包含足够的 供用户识别冲突来源的信息。 理想情况下,响应实体将包含足够的信息 用户或用户代理来解决问题;但是,这可能不是 可能但不是必需的。
【讨论】: