簡體   English   中英

布爾資源的HTTP狀態代碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM