2015-11-04 29 views
2

如果我有以下REST調用:休息的最佳實踐:何時返回404未找到

GET /items/{id}/subitems 

我們應該返回在這些情況下?:

  1. 如果沒有找到{id}下,應我們返回404 Not Found
  2. 如果找到{id}但找不到子項,我們應該返回200 Ok並返回一個空數組嗎?

回答

3

對於我的答案是是的這兩個問題。

REST是關於資源。如果沒有找到具有給定ID的資源,則404 Not Found是最合適的響應狀態。

但是與此同時,GET /items/{id}/subitems/{subitem-id}應該肯定會返回HTTP 404如果具有給定id的子項不存在。