我正在使用基于 REST 的 API 构建应用程序,并且已经到了为每个请求指定状态代码的地步。
对于未通过验证的请求或请求尝试在我的数据库中添加副本的位置,我应该发送什么状态代码?
我浏览了http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html但似乎都不对。
发送状态码时是否有常见的做法?
对于输入验证失败:400 Bad Request + 您的可选描述。这是在“ RESTful Web Services ”一书中提出的。对于双重提交:409 冲突
2014 年 6 月更新
相关规范曾经是RFC2616,它使用 400 (Bad Request) 相当狭窄
由于语法错误,服务器无法理解该请求
因此, 可能 有人认为它不适合语义错误。但不再是了;自 2014 年 6 月起,取代之前的 RFC2616 的相关标准RFC 7231更广泛地使用了400(错误请求)作为
由于被认为是客户端错误,服务器无法或不会处理请求