Как лучше всего кешировать запросы с учетом строки поиска на фотостоках с API в PHP?

Есть фотостоки с APi типа Unsplash, и у них есть лимиты на запросы к API. Как лучше всего реализовать кеширование на PHP с учетом строки поиска?
Просто кажется, что учитывая как вводят в поиске разные слова, не будет ли слишком много уникальных запросов, которые в итоге сведут на ноль эффект от кеширования? Подскажите, как лучше всего поступить в реализации подобного функционала для того, чтобы уместиться в ограничение лимитов?
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Кэшируйте через клиента, исполняя запрос к API из браузера, а результат - отправляйте себе на бэкенд и там - кешируете, группируя одинаковые ответы на различные запросы в единую группу.

Если это невозможно - группируйте поисковые запросы и привязывайте результат к такой группе.
Для отображения - находите группу для запроса и достаёте ответ из кэша этой группы.
Привязка простая: "один-ко-многим": ответID->запросы.

Дополнительно:
Можно проставлять "веса" на каждое слово в запросе и составить свой словарь синонимов, чтобы выдавать релевантные результаты из своего кэша на запросы, которые похожи на предыдущие, но которые не отправлялись ни разу на API фотохостинга.
Иными словами: сделать свой промежуточный поиск до поиска в фотохостинге через API.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
про etag почитай
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы