我將 MongoDB 用于我的 Express 應用程式,并且我知道當 ID 是相應資料庫的無效 ID 時,回應狀態代碼為 400(錯誤請求)。但是,如果 ID 是有效 ID,但沒有具有該 ID 的檔案(例如檔案可能被洗掉),該怎么辦?我猜狀態碼應該是 404 但我不確定,你有什么意見?
uj5u.com熱心網友回復:
當給定的 ID 是有效 ID 但沒有匹配的檔案時,REST API 中的回應狀態代碼應該是什么?
404
404(未找到)狀態代碼表示源服務器沒有找到目標資源的當前表示或不愿意透露存在的表示。
如果您需要說明回傳 404 的原因,請在回應正文中完成:
服務器應該發送一個包含錯誤情況解釋的表示,以及它是臨時的還是永久的。
為什么不是204?
主要是因為這不是 204 的用途:
204 回應允許服務器指示該操作已成功應用于目標資源,同時暗示用戶代理不需要遍歷其當前“檔案視圖”(如果有)。
對于 GET 請求,表示當前表示為 0 位元組長的適當方式是帶有Content-Length欄位的 200 回應。
也就是說,源服務器可以自由決定是否缺少具有正確 id 的檔案意味著沒有當前表示,或者當前表示是否為空。換句話說,源服務器上“檔案”的存在是隱藏在 Web 外觀背后的實作細節。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/476770.html
