2013-07-04 49 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不是一个子资源,但列表子资源,这也可以。