对每个ID进行请求或按ID过滤请求

我有一个性能问题。

哪个会更好?

向后端请求每个ID:

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

OR

请求通过ID进行后端过滤:

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

linchao911 回答:对每个ID进行请求或按ID过滤请求

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

HTTP有很多性能开销(例如请求标头等),因此通常应尽可能避免使用Promise.all

本文链接:https://www.f2er.com/3124354.html

大家都在问