Вы просматриваете документацию Apigee Edge .
Перейдите в документацию Apigee X.info
Что здесь?
Механизмы кэширования и сохранения данных в Apigee Edge включают краткосрочное и долгосрочное сохранение. Существуют политики для кэширования ответов и кэширования общего назначения . Для управления кэшами используйте API управления.
кэширование ответов бэкэнда
Вы можете кэшировать ответ от серверного ресурса с помощью политики кэширования ответов .
Это особенно полезно, когда данные на бэкэнде обновляются лишь периодически. Политика ResponseCache может сократить количество обращений к источникам данных на бэкэнде.
С помощью политики ResponseCache вы также можете настроить Edge на анализ определенных заголовков кэширования HTTP-ответов и выполнение действий в соответствии с директивами заголовков. Например, для ответов от бэкэнд-целей Edge поддерживает заголовок Cache-Control . Этот заголовок можно использовать, помимо прочего, для управления максимальным сроком хранения кэшированного ответа. Для получения дополнительной информации см. раздел «Поддержка заголовков HTTP-ответов» .
Краткосрочное кэширование общего назначения
Используя политики общего назначения для кэширования, вы можете сохранять любые объекты, необходимые вашему прокси-серверу, в течение нескольких сеансов запроса/ответа.
С помощью политик Populate Cache , LookupCache и InvalidateCache вы можете заполнять, извлекать и очищать кэшированные данные во время выполнения.
Например, вы можете временно хранить:
- Идентификаторы сессий для управления сессиями.
- Учетные данные для исходящих вызовов (например, ключи API или токены доступа OAuth).
- Содержимое ответа, которое необходимо разбивать на страницы для приложений.
Во время выполнения ваши политики кэширования копируют значения между переменными прокси и указанным вами настроенным кэшем. Когда значение помещается в кэш, оно копируется из указанной вами переменной в кэш. Когда оно извлекается из кэша, оно копируется в переменную для использования вашим прокси.
Пример с кодом можно найти в разделе «Пример: Кэширование общего назначения» .
Долгосрочное сохранение данных с помощью карт ключевых значений (KVM)
Для бессрочного хранения структурированных данных, как зашифрованных, так и незашифрованных, можно создавать и заполнять карты ключ-значение (KVM), содержащие произвольные пары ключ/значение. Например, можно хранить:
- Карта, сопоставляющая IP-адреса с кодами стран.
- Список IP-адресов для добавления в список разрешенных/запрещенных.
- Карта, сопоставляющая длинные и сокращенные URL-адреса.
- Данные, специфичные для конкретной среды, такие как количество квот и время истечения срока действия токенов OAuth.
KVM-объекты могут иметь одну из трех областей действия: организация, среда, прокси-сервер API. Например, если пары ключ/значение должны использоваться для всех API в организации, создайте KVM в области действия организации; или если доступ к парам ключ/значение должен иметь только определенный прокси-сервер API, создайте KVM в области действия прокси-сервера API. Вы можете создавать, управлять и получать карты ключ/значение несколькими способами. Для получения дополнительной информации см. раздел «Работа с картами ключ/значение» .
Управление кэшем с помощью API управления
Если вам необходимо создавать, просматривать, обновлять, удалять и очищать кэш вне рамок политик в потоке сообщений, вы можете использовать API управления кэшем .