尝试插入已存在的对象时,我应该使用哪些HTTP错误代码?

时间:2015-03-06 10:52:57

标签: rest http error-code

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

1 个答案:

答案 0 :(得分:3)

409 Conflict似乎适合这种情况。

W3C status code definitions document说:

  

10.4.10 409冲突

     

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