我们正在构建一个包含许多API的后端。我应该使用的理想HTTP代码范围是什么?
我已经通过了https://en.wikipedia.org/wiki/List_of_HTTP_status_codes,他们提供了一个列表,例如:
1xx Informational
2xx Success
3xx Redirection
4xx Client Error
5xx Server Error
但是,由于我想为missing email
等各种目的实现自己的状态代码,我想相应地命名响应。
所以,据我所知,丢失的电子邮件回复应该触发4xx响应,因为它是客户端错误。我想要了解的是,我应该寻找第一个开放的插槽,例如#419,还是应该开始在#451之后编写HTTP代码?
答案 0 :(得分:1)
您根本不应使用任何自定义代码 - 它们可能会与未来的标准化冲突。
如果您认为自己有一个常用新代码的用例,请在正确的位置(HTTP工作组)提出建议。
如果您只需要特定于您的应用程序的内容,请使用400(在这种情况下),并在响应正文中提供其他信息。