REST HTTP状态代码用于失败的验证或无效的复制我正在使用基于REST的API构建一个应用程序,并且已经到了为每个请求指定状态代码的地步。对于验证失败的请求,或者请求试图在我的数据库中添加副本,我应该发送什么状态代码?我看过了http:/www.w3.org/protocol/rfc 2616/rfc 2616-sec10.html但似乎没有一个是对的。在发送状态代码时是否有常见的做法?
3 回答
撒科打诨
TA贡献1934条经验 获得超2个赞
验证失败:403禁止(“服务器理解请求,但拒绝满足请求”)。与流行的观点相反,RFC 2616并没有说“403只用于失败的认证”,而是“403:我知道你想要什么,但我不会这么做”。该条件可能是也可能不是身份验证造成的。 尝试添加一个复制:409冲突(“由于与资源的当前状态发生冲突,请求无法完成”)。
X-Status-Reason: Validation failed
).
ibeautiful
TA贡献1993条经验 获得超5个赞
11.2.422个不可处理实体
422(非处理实体)状态代码意味着服务器理解请求实体的内容类型(因此415(不支持的媒体类型)状态代码不合适),并且请求实体的语法是正确的(因此400(坏请求)状态代码不合适),但无法处理所包含的指令。例如,如果XML请求体包含格式良好(即语法正确)但语义错误的XML指令,则可能出现此错误情况。
- 3 回答
- 0 关注
- 342 浏览
添加回答
举报
0/150
提交
取消