繁体   English   中英

当每条记录需要多次 GET 调用时,管理 REST 请求的最佳方法是什么?

[英]What's the best way to manage REST requests when each record requires multiple GET calls?

我必须使用来自公开各种 GET 端点的第 3 方应用程序的数据。 对于每条记录,我需要获取firstNamelastNameemail等信息。 不幸的是,所有 3 条数据都分布在 2 个端点上。

  1. 1 次调用以获取一组用户及其名字和姓氏
  2. 每位用户拨打 1 次电话以获取每位用户的其他信息(在本例中为他们的电子邮件)

如果我有一个包含 10 个用户的列表,我需要拨打 11 个电话(用户列表 1 个 + 每个用户 1 个),这并不理想。

解决这个问题的最佳方法是什么? 是基本上遍历用户列表并为每个用户进行 GET 调用的唯一方法吗?

如果您在 Node.js 上,您可以并行触发许多 HTTP 请求。

我不知道 node 中 HTTP/2 客户端的 state 是什么,但是如果你找到一个好的 HTTP2 客户端,这些请求都可以通过单个连接进行多路复用。 这会很快。

即使使用 HTTP2,仍然存在每个 HTTP 请求的开销……但这种开销变得更小了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM