当我开发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);
人们通常是如何处理这件事的?还有第三个更好的选择吗?
null
指向单个资源的路由应该是具有不同动词的特定路由。就像您有一些针对用户资源的方法一样,那么您只能使用一个路由(如“/api/User”)和不同的谓词来进行CRUD操作。
最近我注意到人们在尝试避免PUT,DELETE,而只使用GET,post。但我认为这完全取决于您希望如何设计API。