我想从支持分页的REST API获得一些结果。API的工作方式是发出初始请求并返回以下内容。
要获取剩余的对象,我需要发出另一个请求,传入结果标识符,然后冲洗并重复。
我现在遇到的问题是,写一个“优雅”地做到这一点的方法。我希望有一个单一的方法,在这里我传入初始查询,它进行尽可能多的API调用,以获取所有对象,并将它们作为一个列表添加在一起,该列表从该方法返回。
在这种情况下,有什么好的设计模式可以遵循吗?我需要使用递归方法来调用自己吗?还是有更简单的方法?我看到很多关于如何设计一个API来正确分页的帖子,但没有找到任何描述如何正确使用支持分页的API的文章。