首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何聚合多个API请求?

如何聚合多个API请求?
EN

Stack Overflow用户
提问于 2021-01-27 12:46:56
回答 2查看 2.2K关注 0票数 1

我们正在构建一个web应用程序,它将对后端服务器进行多个API调用(也是由我们设计的)。我们正在进行这些API调用,以获得来自2-3第三方应用程序的响应。后端服务器将这些请求代理到各自的应用程序。

  1. 将API调用聚合到前端本身是个好主意,还是使用后端代理请求更好?
  2. 聚合这些API调用的最佳方法是什么?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-27 13:44:29

我更喜欢在后端聚合API/数据。您可以为客户端设计多个API,这些API只聚合来自其他更通用API(例如来自多个微服务)的数据,或者只是从代码中查询数据,并在相同的服务拥有所有数据的情况下对其进行聚合。对于我们的项目,我们为它创建了一个单独的“边缘”服务。Netflix使用这种技术来减少API的聊天,例如在移动设备上。有许多优点:

  • 您只支付一次从客户端查看的网络延迟。(在同一区域/集群内,服务内部通信应该更快)
  • 更干净/更少客户端代码。
  • 你的客户开发人员会喜欢你的。

缺点(用于后端开发):

  • 如果UI/flow发生变化,API可能也需要更改,但是只要使用一个API就可以更容易地重构客户端代码。
  • 更多的后端代码

这里有更多的细节:https://netflixtechblog.com/optimizing-the-netflix-api-5c9ac715cf19

VS

票数 3
EN

Stack Overflow用户

发布于 2021-01-27 13:00:26

要聚合使用Promise.all()的API调用,它将使用可迭代的承诺作为输入,并返回一个解析为结果数组的承诺。

有关更多信息,请查看这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65919500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档