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



假设我把/api/resource/50放在身体里,我有{"Id": 12, ...}

此不匹配是否有 4xx HTTP 状态?我是否想错了?现在我刚刚返回 400。

409冲突呢?

6.5.8. 409 冲突

409(冲突(状态代码指示请求无法 由于与目标的当前状态冲突而完成 资源。 此代码用于用户可能 能够解决冲突并重新提交请求。 服务器 应生成一个有效负载,其中包含足够的用户信息 识别冲突的根源。[...]

但是使用400应该不是问题。只需确保在响应有效负载中返回有关错误的一些详细信息即可。

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

最新更新