成功更新后对PUT请求的正确RESTful服务响应是什么?

时间:2018-04-17 06:22:49

标签: rest header restful-architecture http-status-code-200 http-status-code-204

成功更新后对PUT请求的正确RESTful服务响应是什么?

有两种可能的响应似乎符合REST架构风格:

  1. 仅返回没有正文的标题,状态为204。

    部首:

    content-type: application/json; charset=utf-8
    status: 204 No Content
    ratelimit-limit: 5000
    ratelimit-remaining: 4816
    ratelimit-reset: 1444931833
    
  2. 返回状态为200的标头和包含更新后实体的实际表示的主体。

    部首:

    content-type: application/json; charset=utf-8
    status: 200 OK
    ratelimit-limit: 5000
    ratelimit-remaining: 4816
    ratelimit-reset: 1444931833
    

    体:

    {
      "foo": "bar",
      "baz": "qux"
    }
    

1 个答案:

答案 0 :(得分:0)

如果您的回复包含返回的数据,则其状态应为200,否则为204.