[英]Does HTTP Status Code 500 means that the rest error code are not occuring
[英]REST API error return, include HTTP status code or not
我正在開發一個寧靜的API后端,並且我們僅使用json作為內容類型。 據我所知,有兩種執行錯誤響應的方法:
我想知道哪一種更適合休閑服務?
您需要同時使用兩者。
HTTP狀態 :使用它來處理請求的狀態。 例如,如果查詢數據庫,但沒有找到條目,則仍將返回200。如果未授權用戶,則返回403,如果SQL連接數超過500,以此類推。
API狀態 :如果數據庫請求成功,但您找不到任何條目,請在json {status: NO_ENTRIES }
或{ status: DEPRECATED_API }
包含一個自定義字段。 在這些情況下,響應代碼仍為200。
一般來說,我不主張總是返回200。有些失敗情況與普遍接受的狀態代碼相匹配。 上面提到了有人403,當訪問被拒絕時您將提供它。 當事情真的很嚴重時,通常由Web /應用程序服務器發出500。 404,如果找不到資源的任何記錄。
因此,我主張:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.