Add optimization to read a large amount of resources in one request

We have deployments with an increasingly large amount of machines and it is quite inefficient to gather them one by one in the ReadContext of our resources. Is there a way to use a list type of call that will gather the information for several resources? That would allow mutualizing several calls into one? What are the possible optimization in very large deployment with an increasingly large number of resources?