2015-10-20 61 views
0

我有一個基於REST的API,其中gadgetwidget相關聯。當沒有孩子時,代表集合的端點是否應返回404?

  • gadget/api/gadget/123
  • widget S:/api/gadget/123/widgets

問題是如果當前沒有widget s對於特定的gadget會發生什麼?一種解釋是返回狀態代碼404,另一種是返回200與一個空的列表。

有沒有更好的方法?還是有細節的問題,我們失蹤,這將有助於擺脫一個對另一個?

回答

1

這似乎對我有所解釋。我會基於此決定 - 你是否應該期待gadget始終擁有widget(即使空)的集合?如果是這樣,我會用200響應和一個空列表,否則404需要某種PUTPOST初始化集合。換句話說,如果你的資源包含到其他資源的鏈接,你的gadget資源是否總是鏈接到相關的widget,如果是這樣的話可能是空的?