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