如果對休息服務的調用執行數據庫查詢,則返回代碼的最佳做法是什麼,找不到結果並返回。其餘服務返回404
這應該是一個404或200與消息說明沒有記錄?
URL已正確解析,並且沒有發生服務器錯誤,只是沒有記錄返回。
編輯: 示例網址是:
http://localhost/app/pr_xyz/1234
用來檢索屬於現有用戶1234用戶ID 1234 XYZ名單已經檢索並已知存在在數據庫中。該URL(pr_xyz)僅用於檢索屬於該用戶的xyz列表。
關係是1個用戶到0或很多xyz。
在這種情況下,現有用戶沒有xyz。這應該是一個404或200有意義的消息。
此外,我無法控制該網址。
200,用一個有意義的消息 – Satya
NOOOO。不是200.如果找不到資源,它應該是404.請參見[在沒有找到REST資源時返回404是否正確?](http://stackoverflow.com/q/26845631/2587435) 。 –
@peeskillet在這種情況下,可以找到資源並正確執行。其餘服務正確解析查詢的結果是沒有記錄。你發佈的鏈接談到了檢索服務,以及在找不到服務時應該怎麼做,當然應該是404。 – Gurnard