繁体   English   中英

在Rails API中,是否存在用于“分页”或“分块”大型API请求响应的标准方法?

[英]In a Rails API, is there a standard way to “paginate” or “chunk” large API requests responses?

场景:

  • 我有一个带有/tasks.json终结点的Rails API,可为所有任务提供服务。
  • 对于大型帐户,有时可能接近1,000,000条记录。
  • 由于网络超时等原因,以JSON格式通过网络发送1,000,000条记录通常不起作用。

我可以轻松地“分页”发送的任务数,以便端点使用类似/tasks.json?limit=10000&page=1但是客户端如何知道发送此任务?

有没有一种“标准”的方式来处理这样的大请求,然后自然地将它们分解成大块?

每个客户都需要手动处理此问题吗?

谢谢!

您应该使用kaminari宝石。 它处理所有请求并分页。 它可以在Rails Api应用程序和Rails标准应用程序上使用。 https://github.com/kaminari/kaminari

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM