首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >以RESTful方式表示在关联上执行操作的最佳方式?

以RESTful方式表示在关联上执行操作的最佳方式?
EN

Stack Overflow用户
提问于 2011-07-19 08:52:20
回答 2查看 182关注 0票数 0

假设我有一个“用户”资源和一个“组”资源。它们的RESTful表示将如下所示;

代码语言:javascript
运行
复制
/user/:id
/group/:id

但是,如果我想对两个资源之间的关联执行操作,该怎么办?例如,如果我想指定用户#1想要加入组#1,我该如何表示组#1的group#join应该在用户#1上执行?

EN

回答 2

Stack Overflow用户

发布于 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发布帖子是否有意义。

约翰

票数 1
EN

Stack Overflow用户

发布于 2011-07-19 18:25:45

好吧..。/group/:id包含什么?

我假设它会在某个地方包含一个用户集合?

/ group /:id/users/:id -表示我的组成员身份。

迈克·布朗

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6741153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档