【问题标题】:What HTTP error code should I use when trying to insert an already existing object?尝试插入已经存在的对象时应该使用什么 HTTP 错误代码?
【发布时间】:2015-05-07 23:12:37
【问题描述】:

我正在设计一个 REST API。此 API 的某些方法用于使用 POST 方法插入新数据。我想知道当插入会导致插入重复数据时返回什么错误代码?我尝试查看错误代码参考,但对 REST 和 HTTP 很陌生,我不确定该使用哪一个。

【问题讨论】:

标签: rest http error-code


【解决方案1】:

409 Conflict 似乎适合这种情况。

W3C status code definitions document 说:

10.4.10 409 冲突

由于与当前的冲突,请求无法完成 资源的状态。仅在以下情况下才允许使用此代码 预计用户可能能够解决冲突,并且 重新提交请求。响应正文应该包含足够的 供用户识别冲突来源的信息。 理想情况下,响应实体将包含足够的信息 用户或用户代理来解决问题;但是,这可能不是 可能但不是必需的。

【讨论】:

    猜你喜欢
    • 2012-09-21
    • 2015-10-23
    • 1970-01-01
    • 2015-01-03
    • 1970-01-01
    • 1970-01-01
    • 2019-06-30
    • 2016-04-14
    • 2021-07-06
    相关资源
    最近更新 更多