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

Spring Cloud Zuul用于复合API调用?

姜运珧
2023-03-14

假设我有两项服务:订单细节服务和送货服务。我希望有一个网关endpointGET/orders/{orderId},它调用订单详细信息服务,然后调用交付服务,并将两者结合起来返回完整的订单详细信息和交付。Zuul(也许是过滤器)的路由可能吗或者,我应该使用类似RestTemplate的东西来进行调用,手工创建这些请求(专门为这些类型的请求创建一个控制器)?

共有1个答案

梁丘波
2023-03-14

您可以避免这种复杂性,并将网关的请求转发到订单服务以进行订单,而不是将订单服务HTTP请求发送到交付服务以进行交付。本质上,这些实体就是这样工作的。而且不要担心速度,它是极快的。

首先,在您的情况下,如果您想获得订单细节和交货细节,应该以同样的方式进行。甚至您的订单服务也应该在其数据库中保存一些交付细节。我们是这样做的,你应该避免冗余数据,但有时这是有意义的。

有道理?

 类似资料:
  • 我有几个问题: 这将创建10个专用线程吗? 如何知道并行度的大小-最大值? 假设我要使用这个执行上下文进行REST API调用,我应该如何调整它的大小?

  • 我想使用而不使用。我们有一个与Spring现有的项目,但我有麻烦配置没有。 当我使用@EnableZuulProxy注释时,出现以下错误: 原因:org。springframework。豆。工厂UnsatifiedPendencyException:创建名为“org”的bean时出错。springframework。云netflix。祖尔。ZuulProxyConfiguration”:通过字段“

  • 我正在运行一个SpringBoot应用程序,我有一个控制器,它定义Rest Api并通过ID列表接受请求。通常情况下,它工作正常,但如果ID的数量变大,那么我会收到http 503。有趣的是,我看不到控制器也收到我的请求的任何日志。因此,我无法理解正在发生的事情。你知道什么值得检查吗?

  • 与以往版本不同的是,SDK 不再内置具体 API 的逻辑,所有的 API 均交由开发者自行调用,以获取用户列表为例: $api = $app->getClient(); 两种调用方式 当前版本准备了两种调用方式:原始方式调用 和 链式调用,请根据你的喜好自行选择使用方式,效果一致。 方式一:原始方式调用 $response = $api->post('/cgi-bin/user/info/upd

  • 1.申请API密钥 所有的 API 调用,必须包含 api_id 和 api_secret 两个参数用于授权。申请密钥请联系 support@linkface.cn。 API 密钥是调用Linkface 金融云 API 的重要凭证,请务必妥善保管。如怀疑API 密钥泄露,请及时和对接商务申请重置。 Linkface 金融云 API 全部使用加密的 https 链接,您与我们服务器之间的通信数据完全