
Estou trabalhando com a API Messages->Search do Mandrill e estou tendo problemas para descobrir como desenvolver a paginação em meu cliente.
Percebo que o limite de retorno de resultado é de 1.000 mensagens retornadas e há um limite de 20 chamadas por minuto, mas quando tenho campanhas de e-mail com mais de 1.000 mensagens, gostaria de paginar os resultados.
https://mandrillapp.com/api/docs/messages.JSON.html#method=search
Percebi que posso obter conjuntos de resultados inteiros por meio do método Exportações->Atividade, mas esse método não fornece metapesquisas e também não retorna dados legíveis para meu cliente.
https://mandrillapp.com/api/docs/exports.JSON.html#method=activity
A próxima opção seria usar Webhooks, mas os clientes serão hospedados em vários servidores diferentes, alguns compartilhados, outros dedicados, e para grandes campanhas de e-mail com mais de 5.000 mensagens enviadas, os retornos de chamada podem prejudicar o desempenho do servidor.
https://mandrillapp.com/api/docs/webhooks.JSON.html
Portanto, a melhor solução seria paginar e armazenar em cache os resultados do método Mensagens-> Pesquisar.