【发布时间】:2020-09-18 08:57:26
【问题描述】:
我有一个 REST API,它有一个带有两列表的数据库,product_id 和 server_id,它将 product_ids 提供给请求数据的特定服务器(基于表中的 server_id)。
假设我有三台服务器,server_id 分别为 1,2 和 3。
我的设计是这样的:/products/server_id/1 并且通过 GET 请求,我得到了 server_id = 1 的 product_ids json 列表,类似地,/products/server_id/2 将输出 server_id = 2 的 product_ids 列表。
我是否应该删除这些路由并要求发送 POST 请求,其中包含仅在 /products 路由中接收特定 server_id 的 product_id 的说明?
例如,发送有效载荷{"server_id":1} 将产生server_id = 1 的product_ids 列表的响应。
【问题讨论】:
-
你能和我们分享一些代码吗?
-
如果
POST()调用 API 的目的是使用每个server_id的product_ids列表的新记录更新服务器数据库,那么它的作用应该只是更新数据库(尽管您可以消除GET()只使用 POST()` 来更新和返回数据)。
标签: python api rest flask python-requests