HTTP - 状态代码
HTTP - Status Code
我正在使用 Spring 引导和控制器我感觉很难处理一些错误,因此我对以下每种情况的最合适状态有一些疑问:
- PUT 对象编号
将 URL localhost:8080/users/1 与不带 Id 属性的 JSON 放在一起。
- PUT 具有不同参数 Id 的对象
将 URL localhost:8080/users/1 与 ID 为 2 的 JSON 放在一起,即与传入的内容不同参数。
- GET 参数无效
在 URL localhost:8080/users/search?sex=ABC 上获取,或者系统的性别无效(正确的是 sex = 男性还是女性?)。
- JSON POST id
执行 POST 以保留数据(创建)但使用 id。
案例 1. id 在 uri 中:没有错误
案例 3.“400 错误请求”是可以接受的。 (客户端不应重试完全相同的请求)
情况 2 和 4。只需忽略正文中的 ID 和 return 200 或 return 一个“400 错误请求”
请注意,id 不应被视为资源的属性:它是资源标识符的一部分。
我正在使用 Spring 引导和控制器我感觉很难处理一些错误,因此我对以下每种情况的最合适状态有一些疑问:
- PUT 对象编号
将 URL localhost:8080/users/1 与不带 Id 属性的 JSON 放在一起。
- PUT 具有不同参数 Id 的对象
将 URL localhost:8080/users/1 与 ID 为 2 的 JSON 放在一起,即与传入的内容不同参数。
- GET 参数无效
在 URL localhost:8080/users/search?sex=ABC 上获取,或者系统的性别无效(正确的是 sex = 男性还是女性?)。
- JSON POST id
执行 POST 以保留数据(创建)但使用 id。
案例 1. id 在 uri 中:没有错误
案例 3.“400 错误请求”是可以接受的。 (客户端不应重试完全相同的请求)
情况 2 和 4。只需忽略正文中的 ID 和 return 200 或 return 一个“400 错误请求”
请注意,id 不应被视为资源的属性:它是资源标识符的一部分。