Лучшие практики


Используйте заголовок сжатия данных

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.