REST连接/混合资源检索.使用哪个控制器
REST junction/mix of resource retrieving. Which controller use?
这个问题不容易用英语解释,因为我不会。
这很简单,我尝试做一个REST api,我可以有这些URI:
- /事件/10/用户/2
- 得到/用户/2/事件/10
正如你所看到的,我可以检索一个在事件中注册的用户,我可以检索一个链接到用户的事件。这只是一个例子。
我现在的问题是如何实现良好的逻辑?使用哪个控制器?用户还是事件控制器?
因为REST,我有这样的资源组合,当然像/users?id=2&event=10和/events?id=10&user=2更容易理解,我知道在哪里检索用户和事件
对于一个干净的REST API来说,这两种路由都不是必需的,也不推荐使用。你应该有:
get /events/10/users <-- Get list of all users for event #10
get /users/2/events <-- Get list of all events for user #2
get /events/10 <-- Get all info about event #10
get /users/2 <-- Get all info about user #2
没有理由通过事件API访问用户记录,反之亦然——它们应该通过它们自己的API访问。
相关文章:
- gmaps4rails:如何从控制器中检索json值
- 如何在 AngularJS 中将 ng-model 值检索到控制器
- 从Spring MVC控制器检索ModelMap值到html中的jquery
- 在 Angular JS 中从模型检索到控制器的 id
- 检索要在多个控制器之间共享的大型数据集
- 正在从ember.js中的控制器检索计算属性
- 如何从通过jquery ajax调用发送到控制器的串行表单数据中检索特定列表
- 如何在给定的时间间隔重新渲染从Rails中的控制器检索数据的图
- EmberJS-从控制器检索模型的奇怪行为
- 检索具有不同控制器的另一个页面上的选择选项
- Ember js:如何从控制器中检索底层模型
- 如何使用ajax从JSP中的控制器检索返回值
- 在angular中,我如何将输入变量检索到javascript控制器上?
- REST连接/混合资源检索.使用哪个控制器
- 从javascript检索JSON到php (OpenCart控制器)
- AngularFire -等待直到用户数据在控制器中被检索到
- 无法在控制器Laravel 5.1中检索通过ajax发送的数据
- Angular控制器来检索json数据
- 在ui-router状态控制器中检索查询参数
- 从 JSON 代码点火器中的控制器检索数据