【发布时间】:2019-11-11 12:13:44
【问题描述】:
我有一个性能问题。
什么会更好?
为每个 id 向后端发出请求:
Promise.all(http://.../1, http://.../2)
或
请求通过 id 进行后端过滤:
http://.../id[$in]=1&id[$in]=2
【问题讨论】:
标签: javascript node.js angular performance httprequest
我有一个性能问题。
什么会更好?
为每个 id 向后端发出请求:
Promise.all(http://.../1, http://.../2)
或
请求通过 id 进行后端过滤:
http://.../id[$in]=1&id[$in]=2
【问题讨论】:
标签: javascript node.js angular performance httprequest
如果是针对GET 请求,则第二个请求是首选方法。您也可以实现分页,因此您只会获得返回的第一个 x 项目,例如 http://.../resource?limit=1000。另外,我们并不总是知道 ID 在 API 中是如何实现的,因此第一种方法可能是一种非常错误的方法。我们希望服务器告诉我们 ID,然后将其用于 post, put and delete 方法。
HTTP 有很多性能开销(例如请求标头等)。因此,一般情况下,应尽可能避免使用Promise.all。
【讨论】: