我应该为UPDATE( PUT) 和DELETE(例如产品成功更新)设置什么状态代码?
UPDATE( PUT)
DELETE
对于PUT请求:HTTP 200或HTTP 204应该暗示“资源更新成功”。
对于DELETE请求:HTTP 200或HTTP 204应暗示“资源已成功删除”。也可以返回HTTP 202,这意味着该指令被服务器接受并且“资源被标记为删除”。
put 如果修改了现有资源,则应发送 200(OK)或 204(No Content)响应代码以指示请求成功完成。 delete 如果响应包含描述状态的实体,则成功的响应应该是 200(OK),如果操作尚未制定,则为 202(已接受),如果操作已经制定但响应不包括,则应为 204(无内容)一个实体。
put
如果修改了现有资源,则应发送 200(OK)或 204(No Content)响应代码以指示请求成功完成。
delete
如果响应包含描述状态的实体,则成功的响应应该是 200(OK),如果操作尚未制定,则为 202(已接受),如果操作已经制定但响应不包括,则应为 204(无内容)一个实体。
来源:W3.org:HTTP/1.1 方法定义
HTTP 200 OK:成功的 HTTP 请求的标准响应。实际响应将取决于使用的请求方法。 HTTP 204 No Content:服务器成功处理了请求,但没有返回任何内容
HTTP 200 OK:成功的 HTTP 请求的标准响应。实际响应将取决于使用的请求方法。
HTTP 204 No Content:服务器成功处理了请求,但没有返回任何内容