假设我有一个“用户”资源和一个“组”资源。它们的RESTful表示将如下所示;
/user/:id
/group/:id
但是,如果我想对两个资源之间的关联执行操作,该怎么办?例如,如果我想指定用户#1想要加入组#1,我该如何表示组#1的group#join应该在用户#1上执行?
发布于 2011-07-19 19:37:48
例如,如果我想指定用户#1想要加入组#1,我该如何表示组#1的group#join应该在用户#1上执行?
我可能会发布到类似于/groups/1/members或/users/1/memberships之类的内容。如果您希望允许一个用户一次加入多个组,那么提供一个类似PUT to /users/1/memberships的替代方法可能是有意义的。
你有很多选择,但归根结底还是取决于你想要实现的工作流程。我认为暂时忘记休息是有帮助的。考虑构建一个简单的浏览器应用程序。链接和表单在哪里?web应用程序中的每个页面都是资源的HTML表示。它有链接和表单。将其替换为其他表示形式,但保留链接和表单。
一旦您完成了这样的设计练习,您就可以更好地决定向/groups/1/members发布帖子是否有意义。
约翰
发布于 2011-07-19 18:25:45
好吧..。/group/:id包含什么?
我假设它会在某个地方包含一个用户集合?
/ group /:id/users/:id -表示我的组成员身份。
迈克·布朗
https://stackoverflow.com/questions/6741153
复制相似问题