
Я работаю с API Mandrill Сообщения->Поиск и не могу понять, как реализовать пагинацию в моем клиенте.
Я заметил, что ограничение на возвращаемые результаты составляет 1000 сообщений, а также существует ограничение на количество вызовов в 20 в минуту, но когда у меня есть почтовые кампании, содержащие более 1000 сообщений, я хотел бы разбить результаты на страницы.
https://mandrillapp.com/api/docs/messages.JSON.html#method=search
Я заметил, что могу извлекать целые наборы результатов с помощью метода Exports->Activity, но этот метод не обеспечивает метапоиск и также не возвращает читаемые данные для моего клиента.
https://mandrillapp.com/api/docs/exports.JSON.html#method=activity
Следующим вариантом будет использование WebHooks, но клиенты будут размещаться на разных серверах, некоторые из которых общие, некоторые выделенные, и для крупных email-кампаний с объемом более 5000 отправленных сообщений обратные вызовы могут снизить производительность сервера.
https://mandrillapp.com/api/docs/webhooks.JSON.html
Поэтому наилучшим решением будет разбить на страницы и кэшировать результаты метода Сообщения->Поиск.