【问题标题】:Best way to design API routes for a CRUD endpoint using express server? Single or multiple routes?使用快速服务器为 CRUD 端点设计 API 路由的最佳方法?单路还是多路?
【发布时间】:2021-01-18 14:32:17
【问题描述】:

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

选项#1

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

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

仅使用GET or POST 方法(取决于您希望如何传递数据)和多个路由。

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);

人们通常如何处理这个问题?有没有第三个更好的选择?

【问题讨论】:

    标签: node.js api express crud endpoint


    【解决方案1】:

    通常,API 遵循 REST 规范(在此处阅读:https://developer.mozilla.org/es/docs/Glossary/REST)。这将更接近 #1,其中您的路线表示资源和动词,即要在该资源上执行的不同操作。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2016-01-02
        • 2016-02-05
        • 2022-01-13
        • 2019-08-23
        • 1970-01-01
        • 2018-09-27
        • 2017-02-26
        • 1970-01-01
        • 2018-02-05
        相关资源
        最近更新 更多