代码之家  ›  专栏  ›  技术社区  ›  webworm

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

  •  1
  • webworm  · 技术社区  · 6 年前

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

    • 对象列表
    • 总数
    • 剩余数量
    • 结果标识符

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

    我现在遇到的问题是,写一个“优雅”地做到这一点的方法。我希望有一个单一的方法,在这里我传入初始查询,它进行尽可能多的API调用,以获取所有对象,并将它们作为一个列表添加在一起,该列表从该方法返回。

    在这种情况下,有什么好的设计模式可以遵循吗?我需要使用递归方法来调用自己吗?还是有更简单的方法?我看到很多关于如何设计一个API来正确分页的帖子,但没有找到任何描述如何正确使用支持分页的API的文章。

    0 回复  |  直到 6 年前