2
如果我有以下REST調用:休息的最佳實踐:何時返回404未找到
GET /items/{id}/subitems
我們應該返回在這些情況下?:
- 如果沒有找到
{id}
下,應我們返回404 Not Found
? - 如果找到
{id}
但找不到子項,我們應該返回200 Ok
並返回一個空數組嗎?
如果我有以下REST調用:休息的最佳實踐:何時返回404未找到
GET /items/{id}/subitems
我們應該返回在這些情況下?:
{id}
下,應我們返回404 Not Found
?{id}
但找不到子項,我們應該返回200 Ok
並返回一個空數組嗎?對於我的答案是是的這兩個問題。
REST是關於資源。如果沒有找到具有給定ID的資源,則404 Not Found
是最合適的響應狀態。
但是與此同時,GET /items/{id}/subitems/{subitem-id}
應該肯定會返回HTTP 404
如果具有給定id的子項不存在。