当前位置: 首页 > 知识库问答 >
问题:

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

邬安邦
2023-03-14

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

因此客户端只需要调用一个endpointhttp://localhost:9090/api/getdetail

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

共有1个答案

赖翰
2023-03-14

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

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

 类似资料:
  • 这种功能性应该如何实施?有关于这方面的指导方针或文章吗?

  • 在微服务架构中,建议: > 客户端应用程序到API网关的通信应该是同步的(就像http上的REST一样)。 API网关到微服务的通信也应该是同步的 但是服务到服务的通信应该是异步的。 您应该尽可能遵循的另一个规则是,只使用内部服务之间的异步消息传递,只使用从客户端应用程序到前端服务(API网关加上第一级微服务)的同步通信(如HTTP)。 现在,如果我理解正确的话,当用户向API gateway请求

  • 我是Spring boot微服务和探索webflux框架的新手。我试图将来自两个微服务的响应合并到一个包装类中,以获得正确的JSON响应。下面是详细的场景。 微服务1:http://localhost:8080/该微服务的控制器中的产品其返回流量和我得到 微服务2:http://localhost:8181/person In controller of second Service其返回单声道,

  • 我跟踪了服务,当它们部署在localhost中(通过eclipse)时,它们工作得很好。但在部署为单独的docker容器时无法调用rest服务。 我是一个新的docker并且参加了教程来了解这是如何工作的。 祖尔阿皮门路 用户服务 尤里卡注册服务信息 注意:“DE4396A354EA”是“用户服务”的容器id 请提供关于如何解决此问题的指导,并提供任何链接,我可以在这些链接中获得关于在docker

  • 我有一个使用ZuulNetflix作为API网关的应用程序,架构如下: 该架构运行良好,使用浏览器和邮递员我可以从微服务(服务1、2和3)访问不同的RESTendpoint。但是当我试图在我的前端Web应用程序(AngularJS WebApp)中使用它时,它在chrome控制台中给我带来了以下错误。 如果我设置注释,则通过自己的地址和端口使用服务将有效。但是当通过网关访问它时,restendpo

  • 本文向大家介绍浅谈Spring Cloud中的API网关服务Zuul,包括了浅谈Spring Cloud中的API网关服务Zuul的使用技巧和注意事项,需要的朋友参考一下 到目前为止,我们Spring Cloud中的内容已经介绍了很多了,Ribbon、Hystrix、Feign这些知识点大家都耳熟能详了,我们在前文也提到过微服务就是把一个大的项目拆分成很多小的独立模块,然后通过服务治理让这些独立的