Chr*_* W. 17 api rest http httpresponse http-status-codes
我正在开发一个API,它也有一个身份验证/授权组件.
任何人,无论身份验证状态如何,都可以写(POST),但取决于您是否未经身份验证,作为普通用户进行身份验证或作为管理员进行身份验证以及您尝试访问的资源我将返回不同的响应用于GET,DELETE和PUT.
我正在尝试为未经过身份验证和/或授权的用户找出最合适的响应代码.
请记住http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html:
未经授权 - > 401
禁止 - > 403
方法不允许 - > 405
让我们使用一个具体的例子:
(请记住,即使John和Amy被禁止或未经授权,并不意味着他们无法使用不同的HTTP VERB访问相同的资源.)
谢谢.
doc*_*uke 22
在这种情况下,我认为提供一些澄清的例子是有用的:
401
405
2xx
405
403
405
换句话说,从程序的角度来看:
405
401
403
2xx
编辑:我偶然发现了这个图表,并认为它可能对任何可能偶然发现这篇文章的人有用.点击放大.
原来这里.
lau*_*ent 12
405 Method Not Allowed
只有在您不支持该方法时才应使用.它不应该用于告诉客户端他们不能使用此方法.
所以你的案例中唯一好的HTTP代码就是401 Unauthorized
.它指示客户端该方法存在以及他们需要登录才能访问它.
归档时间: |
|
查看次数: |
7804 次 |
最近记录: |