簡體   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