根據一些問題和答案,對于用戶名太短、不符合給定要求等情況的適當代碼是422,即使很多推薦400也是如此。
使用電子郵件地址時建議的狀態代碼是409,再次根據其他帖子。
如果輸入的用戶名太長,郵箱地址不可用,我應該回傳哪一個?兩者在技術上都不正確嗎?哪一個應該是主導的?
uj5u.com熱心網友回復:
HTTP 狀態代碼屬于 [通過網路傳輸檔案] 域。它們用于向通用 HTTP 組件傳達所提供回應的性質 - 有效負載是所請求資源的表示,還是錯誤的表示?什么語意適用于 HTTP 標頭?此回應是否應使先前快取的回應無效?等等。
在網路環境中考慮它可能會有所幫助,其中人類用戶的資訊在 HTML 檔案中,但狀態代碼和標題由瀏覽器解釋。
400 , 403 , 409 , 422都是合理的選擇。由于“解決沖突并重試”對于不滿足服務器期望的模式約束的有效負載不會成功,因此我會避開 409。同樣,嘗試使用不同的憑據集不會有幫助,所以 403 也不是一個完美的選擇。
我可能會使用 422,因為它將人們的注意力引導到請求有效負載上。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/439517.html
