创建和更新的通用名称
Common name for Create and Update
我有一个网络应用程序。我需要创建和更新一个项目,但由于这是几乎完全相同的代码(或者甚至可能是完全相同的代码),我正在为要在 url 中使用的组合操作寻找一个好的名称,我完全空白。也许"Edit"(这会非常接近更新,但也许我是"Editing the text for the new item")?。也许有更好的东西?
我正在使用 AngularJS。也许我应该使用相同的代码,只是两条不同的路由(使用相同的模板和控制器)?
您也可以使用两条不同的路径(例如 /add
、/edit/:id
)执行同一操作,但它仍然是两个操作的同一个操作名称:)
但是如果您使用 AngularJS,您可以轻松实现 RESTful 网络服务集成,我强烈推荐它,只要您能做到。
大多数 RESTful 标准(特别适合 Angular)建议使用两个端点为一个实体执行所有基本的 CRUD 操作,并使用不同的 http 方法(POST、获取、删除...) :
例如
POST .../entity Create a new entity
GET .../entity List of all entities
和
PUT .../entity/:id Update the entity
DELETE .../entity/:id Delete the entity
GET .../entity/:id Get the details of an entity
这样您只需要两个端点,但由于 HTTP 标准方法,您仍然可以执行所有操作
编辑:
我误解了你的问题,你更感兴趣 url 用户会看到。
在这种情况下,我建议如下:
Creation form /entity
See details /entity/:id (maybe even /entity/:id/name_of_entity just for the user sake but no effect on the angular routing)
Update form /entity/:id/edit
我有一个网络应用程序。我需要创建和更新一个项目,但由于这是几乎完全相同的代码(或者甚至可能是完全相同的代码),我正在为要在 url 中使用的组合操作寻找一个好的名称,我完全空白。也许"Edit"(这会非常接近更新,但也许我是"Editing the text for the new item")?。也许有更好的东西?
我正在使用 AngularJS。也许我应该使用相同的代码,只是两条不同的路由(使用相同的模板和控制器)?
您也可以使用两条不同的路径(例如 /add
、/edit/:id
)执行同一操作,但它仍然是两个操作的同一个操作名称:)
但是如果您使用 AngularJS,您可以轻松实现 RESTful 网络服务集成,我强烈推荐它,只要您能做到。
大多数 RESTful 标准(特别适合 Angular)建议使用两个端点为一个实体执行所有基本的 CRUD 操作,并使用不同的 http 方法(POST、获取、删除...) :
例如
POST .../entity Create a new entity
GET .../entity List of all entities
和
PUT .../entity/:id Update the entity
DELETE .../entity/:id Delete the entity
GET .../entity/:id Get the details of an entity
这样您只需要两个端点,但由于 HTTP 标准方法,您仍然可以执行所有操作
编辑:
我误解了你的问题,你更感兴趣 url 用户会看到。 在这种情况下,我建议如下:
Creation form /entity
See details /entity/:id (maybe even /entity/:id/name_of_entity just for the user sake but no effect on the angular routing)
Update form /entity/:id/edit