REST新建和列出资源

时间:2014-09-26 10:01:21

标签: ruby-on-rails rest

我有/items/资源,包含项目列表,我有/items/new资源,其中包含用于创建一个项目的表单。如果我需要一个网址上的项目和表单列表(表单和列表在一个网页上一起列出),并且不需要单独使用它们,我应该为这个耦合资源选择什么网址? /items/new/items/或我应创建新资源,例如/new_and_items_resource/

2 个答案:

答案 0 :(得分:1)

选择/items并在创建重定向到索引页面后。会是一个好主意。您不需要在此处进行任何额外的路由更改。

您也可以在新手上执行此操作。但如果你在那里显示所有项目,那么在新的情况下,网址看起来并不好。

答案 1 :(得分:1)

我同意Nitin,你应该选择/items。我看到的原因有两个:

  1. 不需要新资源来实现您的目标。因此不需要创建一个。稍后您甚至可能希望让您的用户从该页面删除或编辑项目 - 您是否会创建另一个名为/new_and_delete_and_edit_and_items_resource的资源?不需要。

  2. 用户转到http://www.app.com/items/new并查看商品列表是没有意义的。