为每个 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
我有一个性能问题。
什么会更好?
为每个 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