更新资源时,更新成功时返回什么HTTP状态代码?

时间:2012-05-08 11:21:11

标签: rest http-post http-status-codes http-put

所以我有一个网站接受特定资源的HTTP-PUT,例如。 /contact允许消费者更新联系人,假设他们已通过验证。

所以我更新了记录,一切都很棒..现在我需要向消费者返回一些内容。

我应该返回的HTTP状态代码是什么?

如果这是HTTP-POST(即创建-new-资源),那么我将返回201 Created并添加Location标题属性。

但是......我找不到任何关于如何为更新做的线索。

干杯:)

2 个答案:

答案 0 :(得分:18)

如果你要返回一个动作的表示,那么

200是特别合适的(尽管正在进行中但接近最后一次调用“HTTP bis”奇怪地没有提到its description of 200 OK中的PUT)。

如果您没有返回任何类型的表示,请使用204 No Content向客户表明它不需要更改其当前的“文档视图”。

答案 1 :(得分:6)

200是适当的状态代码,假设PUT只进行了更新并且没有创建资源。