Инструменты сохранения в Edge

Вы просматриваете документацию 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 управления кэшами .