2014-09-26 52 views
0

我有/items/资源,包含项目列表,并且我有用于创建一个项目的表单的/items/new资源。如果我需要一个项目列表和表单(一个网页上的表单和列表),并且不需要它们分开,我应该为这个耦合资源选择哪个网址? /items/new/items/或我应该创建新的资源,例如/new_and_items_resource/REST新增和列表资源

回答

1

我同意尼廷,你应该选择/items。我看原因有二:

  1. 不需要新的资源来实现你想要的。所以创建一个不会被要求。稍后,您甚至可能希望让用户从该页面删除或编辑项目 - 您是否会创建另一个资源,例如/new_and_delete_and_edit_and_items_resource?不需要。

  2. 用户转到http://www.app.com/items/new并查看项目列表并没有任何意义。

1

选择/items并创建重定向到索引页后。这将是一个好主意。这里您不需要任何额外的路由更改。

你也可以在新的方面做到这一点。但是,如果您在那里显示所有项目,那么在新案例中url不会很好看。