使用 Spring 云网关合并来自两个微服务的结果



假设我有两个微服务,支付和公司。我有一个端点/付款/延迟,它返回延迟付款列表:

[{'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并获取合并结果。

相关内容

  • 没有找到相关文章

最新更新