如何命名我的自定义 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(在本例中),并在响应正文中提供其他信息。
我们正在构建一个包含大量 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(在本例中),并在响应正文中提供其他信息。