HTTP - 状态代码

HTTP - Status Code

我正在使用 Spring 引导和控制器我感觉很难处理一些错误,因此我对以下每种情况的最合适状态有一些疑问:

  1. PUT 对象编号

将 URL localhost:8080/users/1 与不带 Id 属性的 JSON 放在一起。

  1. PUT 具有不同参数 Id 的对象

将 URL localhost:8080/users/1 与 ID 为 2 的 JSON 放在一起,即与传入的内容不同参数。

  1. GET 参数无效

在 URL localhost:8080/users/search?sex=ABC 上获取,或者系统的性别无效(正确的是 sex = 男性还是女性?)。

  1. JSON POST id

执行 POST 以保留数据(创建)但使用 id。

案例 1. id 在 uri 中:没有错误

案例 3.“400 错误请求”是可以接受的。 (客户端不应重试完全相同的请求)

情况 2 和 4。只需忽略正文中的 ID 和 return 200 或 return 一个“400 错误请求”

请注意,id 不应被视为资源的属性:它是资源标识符的一部分。