当正文中的ID与路径中的ID不匹配时,更正HTTP状态代码?

时间:2018-05-11 14:14:45

标签: rest semantics

假设我PUT /api/resource/50并且身体中有{"Id": 12, ...}

这种不匹配是否存在4xx HTTP状态?我是否以错误的方式思考这个问题?现在我刚回来400。

2 个答案:

答案 0 :(得分:3)

409冲突怎么办?

  

6.5.8. 409 Conflict

     

409(冲突)状态代码表示请求不能    由于与目标的当前状态发生冲突而完成    资源。此代码用于用户可能的情况    能够解决冲突并重新提交请求。服务器    应该生成一个包含足够用户信息的有效负载    认识到冲突的根源。 [...]

答案 1 :(得分:1)

我可能会使用代码409(冲突) 这个维基百科页面非常方便: 4xx Status Codes