簡體   English   中英

有效負載中指定的無效資源的HTTP狀態代碼

[英]HTTP Status code for invalid resource specified in payload

我有一個REST請求(雖然不是完全REST)。 輸入數據通過HTTP有效負載作為XML接收,因此要讀取的記錄在xml中指定為

<Item> <ID>1</ID> </Item>

在這里,如果在數據庫中找不到ID “ 1”,我應該返回404 Not found。

根據https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html ,“ 404 Not Found被稱為The server has not found anything matching the Request-URI. 但就我而言,可以成功訪問URI,而找不到有效載荷中的數據。 使用404是否合適,還是應該使用其他狀態代碼?

首先,為什么要發送有效載荷以檢索數據? 如果要以RESTful方式檢索數據,則應在路徑中發送ID,例如/some-resource/1 我希望有很好的理由不遵循該標准。

在我看來,無論如何,返回404是最好的方法。 如果沒有找到資源,即使正式定義指定該資源位於URL中,任何客戶端都將期望404

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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