Кэширование ответа REST API

Всё что касается построения API
Ответить
undestroyer
Сообщения: 120
Зарегистрирован: 2014.01.06, 13:46

Кэширование ответа REST API

Сообщение undestroyer »

Добрый день, подскажите как правильно кэшировать отформатированный ответ?

Метод API возвращает данные о погоде, которые обновляются 1 раз в час. Данные берутся из базы, ответ - сборная солянка из 5 таблиц БД, (в городе несколько точек наблюдения, каждая содержит в себе данные по нескольким позициям).

БД отвечает за 0,02 сек, но запрос к API выполняется за 2+ секунды. Много времени уходит на сериализацию ActiveRecord. Хочу сформировать итоговый ответ (XML и JSON), поместить его в кэш и возвращать оттуда, чтобы не тратилось время на форматирование.

В какую часть Yii2 лучше и проще встроиться? Нужно сохранить текущий формат ответа API (на него уже завязаны мобильные приложения), кэшировать данные на определенное время (устанавливается через конфиг) и возможность сбрасывать/переписывать кэш извне (например при внеочередном вводе данных или принудительном пересчете из админки).
undestroyer
Сообщения: 120
Зарегистрирован: 2014.01.06, 13:46

Re: Кэширование ответа REST API

Сообщение undestroyer »

Подниму пожалуй тему, проблема все еще актуальна и не решена :(
Nex-Otaku
Сообщения: 831
Зарегистрирован: 2016.07.09, 21:07

Re: Кэширование ответа REST API

Сообщение Nex-Otaku »

PageCache?
Ответить