为了账号安全,请及时绑定邮箱和手机立即绑定

用于更新和删除的HTTP状态代码?

用于更新和删除的HTTP状态代码?

慕娘9325324 2019-11-03 04:04:43
我应该为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在错误的情况下。



查看完整回答
反对 回复 2019-11-04
  • 3 回答
  • 0 关注
  • 328 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信