猿问

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

我应该为UPDATEPUT)和DELETE(例如产品成功更新)设置什么状态代码?

慕娘9325324
浏览 329回答 3
3回答

慕慕森

这里有一些提示:删除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在错误的情况下。
随时随地看视频慕课网APP
我要回答