RESTful控制器中的SHOW操作是否始终只用于一个资源?

时间:2012-03-17 11:54:00

标签: ruby-on-rails rest routes conventions

所以,我正在考虑做这样的事情:

zones#show
/map/map_id/zones/zone_id

而且:

zones#index
/map/map_id/zones

但我希望用户能够同时显示多个区域(但不是所有区域),所以我在考虑类似Reddit的东西:

zones#show
/map/map_id/zones/zone_id_1+zone_id_2+zone_id_3

ID将作为一个参数到达控制器,然后在" +"之间分配。制作一个阵列,路线没什么特别的。

这仍然是RESTful吗?这是最好的方法吗?

1 个答案:

答案 0 :(得分:2)

show RESTful动作推断显示一种资源。索引操作推断显示集合。据我所知,后者暗示你必须显示每一个实例(即它不能被过滤......即使过滤过程只留下一小部分)。所以我建议使用索引操作,只显示所需的实例。

您可能还想查看这篇文章:

http://www.informit.com/articles/article.aspx?p=1671632&seqNum=11