RESTful地添加多个资源作为子资源

时间:2013-07-04 09:51:06

标签: rest

我们的系统,物品和集合中有两种(相关)类型。这些由ITEM-nCOLL-n标识(其中n是整数)。

当我们想要将一个项目添加到集合时,我们会执行以下操作:

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

但是,我们有时会在集合中添加大量项目,并希望避免多次往返。一种选择是:

PUT /collection/COLL-1234/items

使用有效负载列出要添加的所有项目,但我们想要替换集合中的所有项目,因此不能正常工作。

我们提出的最好的是:

PATCH /collection/COLL-1234/items

使用有效负载列出所有项目。任何人都可以提出更好的建议吗?

1 个答案:

答案 0 :(得分:1)

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

你是对的PUT替换集合。但POST 会创建新的子资源。如果您POST的表示不是一个子资源,而是列表的子资源,那也没关系。