API网关(Zuul)合并两个微服务响应

金皂:

我有两个微服务,用户微服务和订购微服务。

用户微服务返回用户的详细信息,订单微服务返回用户的订购详细信息。

http:// localhost:8080 / microservice1 / getuser

{“ id”:“ 100”,“名称”:“ test”}

http:// localhost:8081 / microservice2 / getorders

{“ userid”:“ 100”,“ orders”:{“ orderid”:“ 5001”,“ productname”:“ mobilephone”}}

我正在使用Spring cloud Zuul作为API网关,它将请求路由到每个微服务。

http:// localhost:9090 / api / microservice1 / getuser

http:// localhost:9090 / api / microservice2 / getorders

现在从用户界面,我需要调用两个端点

是他们将{{id“:” 100“,” name“:” test“,” orders“:{” orderid“:” 5001“,” productname“:” mobile“之类的两种微服务的响应进行合并的任何方式吗“}}

这样客户端只需调用一个端点http:// localhost:9090 / api / getdetail

我们如何在API网关级别实现这一目标?

瓦夸尔汗:

Zuul不应用于聚合响应,您可以创建业务流程微服务服务,并在内部使用restTemplate根据需要获取所有响应和聚合。

保持Zuul为无状态,网关不应具有任何逻辑或有状态。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

内部微服务通信是否应该通过zuul网关进行?

使用WebClient将两个api响应合并为一个-Webflux

使用大使API网关进行微服务

如果下游服务以401响应,如何在Zuul API网关中触发OAuth2身份验证

哪个是使用Spring的微服务的最佳API网关?

如何在两个微服务之间进行两阶段提交(春季启动)?

API网关和微服务通信

Docker中的两个微服务拒绝连接

在API网关+ Lambda微服务模板+ DynamoDB上启用CORS

微服务API网关与微服务机箱

我们是否应该在微服务之间使用api网关(例如zuul)?

通过API网关进行内部通信微服务

玩微服务-API网关和服务发现

在ZUUL网关中完成实际身份验证后,访问微服务中的Spring安全主体

如何使用Google Cloud Endpoints(网关)在单个api端点中从多个微服务(云运行容器)创建组合响应?

具有api网关的微服务授权模式

微服务和API网关

微服务标准的Healthcheck和API响应

微服务,API网关和前端

具有App Engine和API网关的微服务

如何使我的微服务只能通过api网关访问

使用Nginx作为微服务API网关

在微服务中同时使用 api 网关和消息代理

具有微服务和表示层的 API 网关

如何在wrapper类中合并两个spring boot微服务响应

如何配置 Zuul 网关(侦听两个端口)以拒绝基于端口和 url 组合的请求?

创建 vuex 操作以获取来自两个 api 服务的合并响应 - vue

使用 Ingress 作为 API 网关的 Kubernetes 集群中两个服务之间的通信