2014-09-05 28 views
-1

而不是每個應用程序錯誤都有一個錯誤代碼。Webservice響應 - 我們是否需要返回特定的錯誤代碼?

爲什麼不直接返回基本的HTTP代碼,如

422 Unprocessable Entity 
401 Unauthorized 

,那麼你將確定在體內

[ 
    { 
    "error": { 
     "object": "user", 
     "property": "email", 
     "message": "email address is required" 
    } 
    } 
] 

是否有將是任何與此問題的特定錯誤?

+0

500是服務器錯誤。這會起作用嗎? – 2014-09-05 12:59:32

+0

你只能處理那些你知道的錯誤..你無法處理那些你不知道的錯誤.. E.g完好無損的代碼 – 2014-09-05 13:06:08

回答

0

某些狀態可能會導致意想不到的副作用,具體取決於請求的來源。例如,向瀏覽器返回401會提示用戶輸入用戶名/密碼。如果您希望公開服務或者您沒有考慮特定客戶,請確保狀態代碼專門針對您打算使用它的情況。

0

這是正確的做法。只要確保遵循HTTP規範以確保您返回了正確的HTTP狀態代碼,並且您遵循規範瞭解響應主體中應該包含哪些內容(例如,某些響應代碼要求您在主體中具有解決方案到問題)

相關問題