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

Make a request for each id or a request filtering by ids

我有一个性能问题。

什么会更好?

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

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

请求后端过滤id:

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

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

HTTP有很大的性能开销(比如requestheaders等)所以一般情况下,尽量避免Promise.all