提问者:小点点

使用express Server为CRUDendpoint设计API路由的最佳方法?单路还是多路?


当我开发CRUD服务器API来更新数据库时,分离CRUD操作的理想方式是什么?

选件1

使用单个路由和多个方法?

app.get    ("/api/some-api-crud-route", handler_read);
app.put    ("/api/some-api-crud-route", handler_add);
app.patch  ("/api/some-api-crud-route", handler_update);
app.delete ("/api/some-api-crud-route", handler_delete);

选项#.2

只使用方法(取决于您希望如何传递数据)和多路由。

app.post ("/api/route-save",   handler_read);
app.post ("/api/route-add",    handler_add);
app.post ("/api/route-update", handler_update);
app.post ("/api/route-delete", handler_delete);

人们通常是如何处理这件事的?还有第三个更好的选择吗?


共2个答案

匿名用户

null

匿名用户

指向单个资源的路由应该是具有不同动词的特定路由。就像您有一些针对用户资源的方法一样,那么您只能使用一个路由(如“/api/User”)和不同的谓词来进行CRUD操作。

最近我注意到人们在尝试避免PUT,DELETE,而只使用GET,post。但我认为这完全取决于您希望如何设计API。