我希望从支持分页的REST API中获得一些结果。 API的工作方式是您提出初始请求并返回以下内容。
要获取剩余的对象,我需要传递结果标识符的另一个请求并冲洗并重复。
我遇到的麻烦是写一个方法来做到这一点"优雅"。我希望有一个方法可以传递初始查询,并根据需要进行尽可能多的API调用以获取所有对象,并将它们作为从该方法返回的单个列表一起添加。
在这种情况下,是否有任何良好的设计模式?我是否需要使用递归方法来调用自身,或者是否有更简单的方法?我看到很多关于如何设计API以正确分页但没有找到任何描述如何正确使用支持分页的API的帖子。