Контекст приложения:
- frontend выполняет запрос get к моей конечной точке API (файл php)
- мой API запрашивает данные у стороннего API, у которого есть лимит запросов / минут.
Типичный запрос выглядит так: api / movies / m = godfather.
Что я пытаюсь сделать, это избежать выполнения скрипта, если запрос был получен 5 минут назад, и запустить его, если никогда не запрашивался ранее.
Я знаю, что есть способ сделать это, сохранив результат в файл и проверив файл перед повторной загрузкой в следующем запросе, но мне было интересно, есть ли лучший способ сделать это, например, кэширование с использованием http Заголовки для кеширования запроса в зависимости от параметров, используемых в запросах.
Таким образом, конечный результат должен быть:
- API / фильмы? M = крестный отец => кэш
- API / фильмы? M = Трансформаторы => Получить