[英]HTTP status code for a boolean resource
在開發API時,我陷入了兩難境地。 假設我有一條資源路線,如下所示:
/訂單/:訂單/可回收
該資源應該檢查訂單是否可以返回商店。 現在它回復狀態代碼200,如果它是可返回的,如果沒有,則回復404。
一位同事正確地指出資源沒有消失,我應該使用200作為任何回復,然后回復一個包含我的結果的機構。
兩者都有其語義含義,我看不到明顯的贏家。
我們應該使用什么響應狀態代碼? 身體里應該有什么東西嗎?
你的同事是對的。 從規范( http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.5 ),它說404是“服務器沒有找到任何匹配Request-URI”。 在您的情況下,服務器找到了需要返回的內容。 您需要定義在響應此API時返回的實體的語法,並返回HTTP 200.它可以像布爾值一樣簡單,也可以是任何有意義的內容,只要記錄它。
如果給定的“orderId”不存在,則應返回HTTP 404。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.