让我们假设有两个资源Binder,并Doc具有关联关系意味着Doc和Binder自己站.Doc可能属于也可能不属于Binder且Binder可能为空.
如果我想设计一个REST API,允许用户发送一个Docs 的集合,在单个请求中,如下所示:
{
"docs": [
{"doc_number": 1, "binder": 1},
{"doc_number": 5, "binder": 8},
{"doc_number": 6, "binder": 3}
]
}
Run Code Online (Sandbox Code Playgroud)
对于每个文档docs,
doc存在则将其分配给Binderdoc不存在,请创建它然后分配它我真的很困惑这应该如何实现:
/binders/docs?我有一个REST URI用于资源列表,例如:
http://foo.com/group/users
Run Code Online (Sandbox Code Playgroud)
这些用户中的每一个都有一个序列号,我想公开一种方法,为集合中的所有用户重新编号这些值,并使访问列表的每个人都可以使用此更改.由于这是对整个集合的一个动作,我不知道如何实现这一点.
我可以设想一个类似于URL http://foo.com/group/users?sequence=normalize但是对于整个列表既不是PUT也不是POST真的有意义,除非我使用新数字作为消息数据提交整个集合.
如何以RESTful方式更新整个集合,而无需重新发送集合中的所有更新资源?