javascript - 为每个 id 发出请求或按 ids 过滤请求

标签 javascript node.js angular performance httprequest

我有一个性能问题。

什么会更好?

为每个 id 向后端发出请求:

Promise.all(http://.../1, http://.../2)

通过id请求后端过滤:

http://.../id[$in]=1&id[$in]=2

最佳答案

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

HTTP 有很多性能开销(比如请求头等)所以一般情况下,应该尽可能避免 Promise.all

关于javascript - 为每个 id 发出请求或按 ids 过滤请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58801130/

相关文章:

css - 编辑 Angular Material 的表格单元格填充

javascript - AJAX onreadystatechange 在状态更改后执行?

javascript - 无法通过 AJAX 将数组发送到 php?

javascript - 在表单提交上调用自定义函数

javascript - 使用nodejs http.request()在POST/PUT json时出现带有特殊字符的无效JSON错误

javascript - 对象在插入数组后意外被修改

angular - 我怎样才能隐藏 ionic 项目?

html - HTML 中的页眉、内容、页脚设计,使用 Angular 7 的 CSS

javascript - 如何使用 express js 创建一个简单的 html 服务器

javascript - 如何将 JSON 数据从 Node js 脚本发送到不同服务器上的 HTML 文件