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