2013-07-04 88 views
0

我們的系統中有兩個(相關)類型,項目和集合。這些由ITEM-nCOLL-n(其中n是整數)確定。作爲子資源可靠地添加多個資源

當我們要單個項目添加到集合,我們執行以下操作:

PUT /collection/COLL-1234/items/ITEM-1234 

然而,我們有時會加入大量的項目來收集,並希望避免許多往返。一種選擇是:

PUT /collection/COLL-1234/items 

與有效載荷列出的所有項目的補充,但我們要替換集合中的所有項目,這樣完全不是那麼回事。

我們拿出最好的是:

PATCH /collection/COLL-1234/items 

與有效載荷列出的所有項目。任何人都可以建議更好的?

回答

1

在收集資源/collection/COLL-1234/items上使用POST

你是對的PUT是爲了取代的集合。但是POST創建了一個新的子資源。如果代表POST不是一個子資源,但列表子資源,這也可以。