当前位置:  开发笔记 > 编程语言 > 正文

RESTful HTTP响应代码

如何解决《RESTfulHTTP响应代码》经验,为你挑选了1个好方法。

我正在开发一个简单的RESTful API,并完全爱上它的简约性.但我不确定各种情况下的正确HTTP响应代码:

    查询格式错误

    正确形成的查询是指不存在的资源

    资源已成功删除

    资源已成功编辑

我现在想的是1 403 Forbidden; 2会是410 Gone; 3和4将是202 Accepted.他们听起来不错吗?



1> Bittercoder..:

对于#1,403建议您的应用程序理解请求,但不会实现它(即当前用户由于某种原因没有权限这样做).在这种情况下,我认为400个错误请求可能更有意义.

对于#2 - 我认为404会更有意义,即资源找不到,除非资源确实存在,然后被删除,在这种情况下410将是公平的 - 但没有多少客户知道如何处理410.

对于#3和#4 - 200,如果您成功处理了删除,则202如果删除排队并且将在以后"带外"处理.

RFC 2616为每个响应代码在可理解的术语中提供了很好的解释.


404实际上是指url,而不是请求的内容 - 所以如果你的url没有指向有效的资源,404就是更有意义的响应.如果说你的客户端POST到http:// myapp/orders /,这是一个有效的url /资源,但POST请求的内容无效,则400错误更有意义.此外,对于某些情况还有其他响应,405方法不允许,403禁止,406不可接受,409冲突和415不支持的媒体类型,如果您不控制客户端通常会出现.
推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有