我正在使用Spring Boot和控制器我很难处理一些错误,因此我对以下每种情况的最合适状态有一些疑问:
将网址 localhost:8080 / users / 1 与不带Id属性的JSON放在一起。
将URL localhost:8080 / users / 1 与带有Id 2的JSON放在一起,即与参数中传递的不同。
获取网址 localhost:8080 / users / search?sex = ABC ,或系统无效(正确的是性别=男性还是女性?)。
执行 POST 以保持数据(创建)但具有ID。
答案 0 :(得分:2)
案例1. Id在uri中:没有错误
案例3.“400 Bad request”是可以接受的。 (客户端不应重试完全相同的请求)
案例2和4.只需忽略正文中的Id并返回200或返回“400 Bad Request”
请注意, id不应被视为资源的属性:它是资源标识符的一部分。