如何命名我的自定义 HTTP 代码?

How to name my custom HTTP codes?

我们正在构建一个包含大量 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 代码进行编号?

您根本不应使用任何自定义代码 - 它们可能会与未来的标准化发生冲突。

如果您认为您有通用新代码的用例,请在正确的位置(HTTP 工作组)提出。

如果您只需要特定于您的应用程序的内容,请使用 400(在本例中),并在响应正文中提供其他信息。