Простой способ кешировать запрос с параметрами? - PullRequest
0 голосов
/ 05 января 2019

Контекст приложения:

  1. frontend выполняет запрос get к моей конечной точке API (файл php)
  2. мой API запрашивает данные у стороннего API, у которого есть лимит запросов / минут.

Типичный запрос выглядит так: api / movies / m = godfather.

Что я пытаюсь сделать, это избежать выполнения скрипта, если запрос был получен 5 минут назад, и запустить его, если никогда не запрашивался ранее.

Я знаю, что есть способ сделать это, сохранив результат в файл и проверив файл перед повторной загрузкой в ​​следующем запросе, но мне было интересно, есть ли лучший способ сделать это, например, кэширование с использованием http Заголовки для кеширования запроса в зависимости от параметров, используемых в запросах.

Таким образом, конечный результат должен быть:

  1. API / фильмы? M = крестный отец => кэш
  2. API / фильмы? M = Трансформаторы => Получить
...