创建和更新的通用名称

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