假设我有两个微服务,支付和公司。我有一个端点/付款/延迟,它返回延迟付款列表:
[{'id': 1, due_date: 2019-05-05, value: 1234.123, company_id: 5}]
我想在我的前端应用程序上创建一个表来显示这样的表?
付款:
Company Name | Due Date | Amount
XXX | 05/05/2018 | 1234.12
因此,我的前端应用程序必须从两个不同的微服务进行两个 Web 服务调用。
我正在考虑添加一个 API 网关标签,该标签将负责:
a( 调用付款网络服务。 b( 从支付网络服务返回中获取 ID,并调用公司网络服务以获取公司数据。 c( 将公司数据与支付数据合并到一个 JSON 中:
[{'id': 1, due_date: 2019-05-05, value: 1234.123, company_id: 5, company_name: "XXXXX"}]
或类似的东西。
是否可以使用Spring Cloud Gateway执行此操作?
您可以使用Feign Client从支付网络服务调用公司 Web 服务,然后将结果合并到支付网络服务中并将其返回到 UI。
从 UI 中,调用/payments/late
并获取合并结果。