【发布时间】:2019-12-15 09:25:24
【问题描述】:
假设我有两个微服务,支付和公司。我有一个端点 /payments/late ,它返回延迟付款列表:
[{'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 做到这一点?
【问题讨论】:
-
您可以使用
spring cloud gateway来代理您的请求,但我在覆盖http 响应时遇到了麻烦,因为它是基于webflux构建的。但是,您可以在网关上创建一个RestController来组合您的查询
标签: java spring rest microservices spring-cloud-gateway