我需要返回有关错误的信息,例如:客户的联系人不能超过 3 个, 作业字段为空, 超出操作限制.
我需要发送带有自己的状态代码的每个错误吗?
我可以用吗400 BadRequest
对于所有这些错误?
我可以使用 400 BadRequest 来处理所有这些错误吗?
最肯定的是。
这曾经有点值得怀疑,因为 RFC 2616 将 400 Bad Request 定义为:
由于格式错误,服务器无法理解该请求
句法。客户端不应该重复请求
修改。
然而,通常没有更适用的更好状态,因此它经常被用作最合适的状态。
随着 RFC 7231 废弃 RFC 2616 并为 400 提供更广泛的定义,这种情况发生了变化:
400(错误请求)状态码表示服务器无法或
由于被认为是的原因,将不会处理该请求
客户端错误(例如,格式错误的请求语法、无效的请求
消息帧或欺骗性请求路由)。
因为“被认为是客户端错误的事情”涵盖了多种错误,所以它现在更明确地适用。
当然,如果另一个 4xx 代码确实匹配得更好(例如,404 表示与不存在的内容相关的请求 [消息中的 ID 未找到匹配项]),那么它是更好的选择。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)