2017-01-10 25 views
0

我們正在構建一個包含多個API的後端。什麼應該是我應該使用的HTTP代碼的理想範圍?如何命名我的自定義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代碼?

回答

1

你不應該使用任何自定義代碼 - 它們可能會與未來的標準化相沖突。

如果您認爲自己有一個通用的新代碼的用例,請在正確的地方(HTTP工作組)提出它。

如果您只需要特定於您的應用程序的某些內容,請使用400(本例中爲),並在響應主體中提供其他信息。

+0

如果我使用它們,在我的應用程序中發現問題不是更容易嗎? –