我正在设计一个REST API。此API的某些方法用于使用POST方法插入新数据。我想知道当插入会导致重复数据插入时返回什么错误代码?我尝试查看错误代码参考,但对于REST和HTTP来说还不是新手我不知道要使用哪一个。
答案 0 :(得分:3)
409 Conflict
似乎适合这种情况。
W3C status code definitions document说:
10.4.10 409冲突
由于与当前的冲突,请求无法完成 资源的状态。此代码仅在以下情况下允许 预计用户可能能够解决冲突 重新提交请求。响应机构应该包括足够的内容 用户识别冲突根源的信息。 理想情况下,响应实体将包含足够的信息 用户或用户代理来解决问题;但是,这可能不是 可能而且不是必需的。