是否可以从不同来源的 API 进行一次查询?IE,
在传统的 Web 开发中如果我有以下模块:
- 客户:clientID、clientName
- 订单:ordersID、clientID
我将在 ONE 数据库中创建 2 个表,并使用连接创建外键并进行查询。
我想做的是创建 2 个数据库,而不是 ONE 数据库,每个模块一个(这样我可以更容易地扩展每个模块,因为它是自己的实体)并通过 API 将 2 个数据库“绑定”。
因此,我仍然会使用“外键”(即 Orders 表中的 clientID)来“绑定”客户和订单,但我无法“加入”它们,因为它们不在同一个数据库中。
所以,在我的界面中,我会有一个:
- 客户端 API,例如 http:mysite.com/showallClientsAPI
- OrdersAPI 像 http:mysite.com/showallOrdersAPI
我将如何通过模块之间的 API 进行查询(或者可能)以获得此响应:
- 销售A
- 客户名称 1
- 客户名称 2
- ETC
- 销售B
- 客户名称 1
- 客户名称 3
我可以显示所有具有 clientID=1 的订单(http://mysite.com/showSalesAPI),但这会给我一个带有clientID而不是clientName的 json 响应。
那有意义吗?
(您可能会问我为什么要这样做。这是多模块应用程序的一部分,为了将来的开发或与其他应用程序的交互,将模块分开而不是作为庞大数据库的一部分是有意义的)
有什么想法吗?