我们的系统,物品和集合中有两种(相关)类型。这些由ITEM-n
和COLL-n
标识(其中n
是整数)。
当我们想要将一个项目添加到集合时,我们会执行以下操作:
PUT /collection/COLL-1234/items/ITEM-1234
但是,我们有时会在集合中添加大量项目,并希望避免多次往返。一种选择是:
PUT /collection/COLL-1234/items
使用有效负载列出要添加的所有项目,但我们不想要替换集合中的所有项目,因此不能正常工作。
我们提出的最好的是:
PATCH /collection/COLL-1234/items
使用有效负载列出所有项目。任何人都可以提出更好的建议吗?
答案 0 :(得分:1)
在收集资源POST
上使用/collection/COLL-1234/items
。
你是对的PUT
是替换集合。但POST
会创建新的子资源。如果您POST
的表示不是一个子资源,而是列表的子资源,那也没关系。