【发布时间】:2011-09-13 17:10:12
【问题描述】:
新手问题,请放轻松:)
我一直在努力协调根据 RESTful 模型设计系统实体的概念,并以一种对我和客户都合乎逻辑且有意义的方式实际组织我的网站流程。举个例子吧:
假设我正在实现一个用于在现实生活中分享电影的网站。你有一个电影模型,你有一个用户模型(加入了一些 auth / authz)。我想将电影视为 REST 资源并让用户浏览它们会非常简单,然后您可以拥有一系列代表所有权、借用和借出的关系(联合表)。到目前为止一切顺利。
现在,任何网站都会有一个用户仪表板的概念,您可以在其中查看用户的当前完整状态以及与他相关的信息。仪表板是否也是某种 REST 资源?我想这不可能,因为它确实对每个单独的用户都非常具体。那我把它放在哪里呢?我是否只是创建一个名为 UserDashboard 的控制器,并可能将根 (mysite.com/userdashboard) 路由到来自 UserDashboard 控制器的默认操作,例如,给定用户 ID,显示该用户在系统中的所有关系?
这是 Rails 的方式吗?我是否以某种方式打破了 RESTful 范式?
谢谢!
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3