HTTP - 状态代码

时间:2016-06-12 19:00:13

标签: spring web-services rest http http-status-codes

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

  1. PUT 对象否ID
  2. 将网址 localhost:8080 / users / 1 与不带Id属性的JSON放在一起。

    1. PUT 具有不同参数ID的对象
    2. 将URL localhost:8080 / users / 1 与带有Id 2的JSON放在一起,即与参数中传递的不同。

      1. GET ,参数无效
      2. 获取网址 localhost:8080 / users / search?sex = ABC ,或系统无效(正确的是性别=男性还是女性?)。

        1. ID为
        2. 的JSON POST

          执行 POST 以保持数据(创建)但具有ID。

1 个答案:

答案 0 :(得分:2)

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

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

案例2和4.只需忽略正文中的Id并返回200或返回“400 Bad Request”

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