设计模式使用支持分页的API

时间:2018-05-23 16:47:35

标签: api design-patterns pagination

我希望从支持分页的REST API中获得一些结果。 API的工作方式是您提出初始请求并返回以下内容。

  • 对象列表
  • 总计数
  • 剩余号码
  • 结果标识符

要获取剩余的对象,我需要传递结果标识符的另一个请求并冲洗并重复。

我遇到的麻烦是写一个方法来做到这一点"优雅"。我希望有一个方法可以传递初始查询,并根据需要进行尽可能多的API调用以获取所有对象,并将它们作为从该方法返回的单个列表一起添加。

在这种情况下,是否有任何良好的设计模式?我是否需要使用递归方法来调用自身,或者是否有更简单的方法?我看到很多关于如何设计API以正确分页但没有找到任何描述如何正确使用支持分页的API的帖子。

0 个答案:

没有答案