Как оптимизировать запрос к API

159
19 августа 2019, 12:50

Есть API где я могу получить за один запрос данные только за текущий день. Проблема в том что если мне надо будет достать данные за 30 дней, то мне надо будет слать 30 запросов с разными датами. Кто нибудь знает как можно оптимизировать данный подход? Возможность поставить диапазон дат в API нет(все надо делать на клиенте).

Answer 1

Самый правильный вариант — обратиться к разработчикам API и добавить недостающие методы. Поймите, им ведь тоже не нужен этот DOS, когда их бомбардируют запросами.

На вашей стороне возможности сильно ограничены, у вас немного вариантов и все так себе:

  • кеширование запросов в локальную базу (вдруг повезёт и потребуются сначала данные с января по март, а потом с февраля по апрель) — значительный минус тут, что сохранённые данные будут со временем отличаться от полученных через сервис
  • распараллеливание запросов
  • префетчинг запросов (делать запросы заранее, чем ещё вам потребовались данные)
Answer 2

Оптимизировать можно пожалуй только сделав мультипоточный запрос, в PHP есть варианты реализации на сокетах и [multi]Curl

READ ALSO
PHP json вывод данных

PHP json вывод данных

Всем привет! помогите вывести метку на карту

175
Получить дистанцию каждого GeoObject из GeoObjectCollection

Получить дистанцию каждого GeoObject из GeoObjectCollection

Я поочередно GeoObject добавляю в GeoObjectCollection Как мне получить дистанцию всех объектов в коллекции? как вернуть массив всех геообектов в коллекции,...

169
Как подключить prism.js к textarea?

Как подключить prism.js к textarea?

Так всё работает отлично

128