【问题标题】:Make a request for each id or a request filtering by ids对每个 id 发出请求或按 id 过滤请求
【发布时间】: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


    【解决方案1】:

    如果是针对GET 请求,则第二个请求是首选方法。您也可以实现分页,因此您只会获得返回的第一个 x 项目,例如 http://.../resource?limit=1000。另外,我们并不总是知道 ID 在 API 中是如何实现的,因此第一种方法可能是一种非常错误的方法。我们希望服务器告诉我们 ID,然后将其用于 post, put and delete 方法。

    HTTP 有很多性能开销(例如请求标头等)。因此,一般情况下,应尽可能避免使用Promise.all

    【讨论】:

      猜你喜欢
      • 2021-06-03
      • 1970-01-01
      • 1970-01-01
      • 2019-03-05
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 2022-06-20
      • 2018-02-05
      相关资源
      最近更新 更多