Лучшие практики
Используйте заголовок сжатия данных
Http заголовок: Accept-Encoding: gzip
.
Получение тела ответа с использованием GZIP сжатия.
Обрабатывайте данные потоково
В разных библиотках разных языков это настраивается по своему, но суть одна — не надо дожидаться окончания скачивания данных вашим приложением для начала обработки того, что успело прийти.
Выбирайте только нужные поля
Не стоит перечислять все доступные поля, если вы не пользоветесь ими в действительности. Это уменьшает пропускную способность API, что в конечном итоге влияет и на ваше приложение.
Синхронизируйте только изменившиеся объекты
Обычно приложения хранят у себя время последней синхронизации и в следующих запросах выбирают только изменения. Это критически сокращает объём возвращаемых данных, ускоряет его, а так же позволяет вашему приложению не сравнивать большие массивы данных.
SELECT id, name, modification_time
FROM adplatform.client
WHERE modification_time > '2020-03-31T12:21:46+0300'
Постарайтесь не делать запросы в начале часа
Постарайтесь не делать запросы в начале часа или в другое популярное время — например 00:00, 00:30, 00:45 и пр. Обычно в это время у многих срабатывают cron-задания и в целом это замедляет обработку запросов в API.