小编典典

RESTful 'PUT' 操作是否应该返回一些东西......

all

我想知道人们对PUT在响应正文中不返回任何内容(null)的 RESTful 操作有何看法。


阅读 101

收藏
2022-03-11

共1个答案

小编典典

HTTP 规范 ( RFC 2616 )
有许多适用的建议。这是我的解释:

  • 200 OK成功 PUT 更新现有资源的HTTP 状态代码。不需要响应体。(根据第 9.6 节204 No Content更合适。)
  • 新资源成功 PUT 的HTTP 状态代码201 Created,在 Location 标头字段中返回新资源的最具体 URI,在响应正文中回显该资源的任何其他相关 URI 和元数据。(RFC 2616 第 10.2.2 节
  • 409 Conflict由于第 3 方修改而失败的 PUT 的HTTP状态代码,其中包含尝试更新与响应正文中当前资源之间的差异列表。(RFC 2616 第 10.4.10 节
  • 不成功 PUT 的HTTP 状态代码400 Bad Request,响应正文中的自然语言文本(例如英语)解释了 PUT 失败的原因。(RFC 2616 第 10.4 节
2022-03-11