我应该为UPDATE(PUT)和DELETE(例如产品成功更新)设置什么状态代码?
3 回答
慕慕森
TA贡献1856条经验 获得超17个赞
这里有一些提示:
删除
200(如果要在响应中发送一些其他数据)或204(推荐)。
202删除操作尚未提交。
如果没有要删除的内容,请使用204 或 404(DELETE操作是幂等的,删除已删除的项目是成功的操作,因此您可以返回204,但是幂等不一定表示相同的响应)
其他错误:
400 错误的请求(语法错误或错误的查询很奇怪,但可能)。
401 未经授权的身份验证失败
403 禁止:授权失败或无效的应用程序ID。
405 不允许。当然。
409 在复杂的系统中可能发生资源冲突。
而501,502在错误的情况下。
放
如果您要更新集合的元素
200/204,其原因与上述删除相同。
202,如果尚未提交操作。
所引用的元素不存在:
PUT可以为201(如果您创建了元素,因为这是您的行为)
404如果您不想通过PUT创建元素。
400 错误的请求(格式错误的语法或错误的查询,比DELETE的情况更常见)。
401 未经授权
403 Forbidden:身份验证失败或无效的应用程序ID。
405 不允许。当然。
409 在复杂的系统中,例如在DELETE中,可能发生资源冲突。
422 无法处理的实体有助于区分“错误的请求”(例如,格式错误的XML / JSON)和无效的字段值
而501,502在错误的情况下。
- 3 回答
- 0 关注
- 328 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消