Neste episódio, vou mostrar como adicionar paginação a uma API de índice na aplicação Rails apenas para API que criamos no episódio #3 (
https://youtu.be/pTgaCgfH6_U). Além disso, a aplicação será executada no Docker usando o Docker Compose. Vou usar a gem Kaminari para implementar a paginação.
Existem duas abordagens para adicionar dados de paginação na resposta da API - a primeira é adicionar os metadados de paginação (contagem total, links para a próxima, anterior, primeira, última página etc.) no corpo da resposta JSON e a segunda abordagem usando cabeçalhos de resposta HTTP. Minha preferência é pelo cabeçalho de resposta HTTP, que é explicado neste vídeo.
------------------------------------------------------------------------
Código fonte:
------------------------------------------------------------------------
Episódios relacionados:
#3 - APIs no Rails: Criar aplicação Rails apenas para API
#1 - Rails no Docker: Criar e executar aplicação Rails usando Docker
------------------------------------------------------------------------
Autor:
Chandra Shettigar | Produtor do www.devteds.com | Engenheiro de Software com mais de uma década de experiência escrevendo softwares - aplicativos web e móveis.