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

Вы просматриваете документацию по Apigee Edge.
Перейдите к документации по Apigee X.
Информация

Что здесь есть

Механизмы кеширования и сохранения данных Apigee Edge включают краткосрочное и долгосрочное хранение. Существуют правила для кеширования ответов и кеширования общего назначения. Используйте API управления, чтобы управлять кешем.

Кеширование ответов от серверной части

Вы можете кешировать ответы на запросы к ресурсам внутреннего сервера с помощью правила кеширования ответов.

Это особенно полезно, если данные на сервере обновляются нечасто. Правило ResponseCache позволяет сократить количество вызовов к внутренним источникам данных.

С помощью правил ResponseCache можно также настроить Edge так, чтобы он проверял определенные заголовки кеширования HTTP-ответов и выполнял действия в соответствии с директивами заголовков. Например, в ответах от целевых серверов Edge поддерживает заголовок Cache-Control. Этот заголовок можно использовать, чтобы управлять максимальным сроком хранения кешированного ответа и другими параметрами. Подробнее о поддержке заголовков HTTP-ответов…

Кратковременное кеширование общего назначения

Используя правила для кеширования общего назначения, вы можете сохранять любые объекты, необходимые вашему прокси-серверу, в нескольких сеансах запросов и ответов.

С помощью правила Populate Cache, правила LookupCache и правила InvalidateCache вы можете заполнять, извлекать и очищать кешированные данные во время выполнения.

Например, вы можете временно хранить:

  • Идентификаторы сеансов для управления сеансами.
  • Учетные данные для исходящих вызовов (например, ключи API или токены доступа OAuth).
  • Контент ответа, который необходимо разбить на страницы для приложений.

Во время выполнения правила кеширования копируют значения между переменными прокси и настроенным кешем, который вы указали. Когда значение помещается в кеш, оно копируется из указанной вами переменной в кеш. Когда он извлекается из кеша, он копируется в переменную для использования прокси-сервером.

Пример кода приведен в разделе Пример: кеширование общего назначения.

Долгосрочное хранение с помощью сопоставлений пар "ключ-значение"

Чтобы хранить структурированные данные в зашифрованном или незашифрованном виде неограниченное время, можно создать и заполнить карты пар "ключ-значение" (KVM), содержащие произвольные пары "ключ-значение". Например, вы можете хранить:

  • Карта, сопоставляющая IP-адреса с кодами стран.
  • Список IP-адресов для добавления в белый или черный список.
  • Карта, сопоставляющая длинные и короткие URL.
  • Данные, относящиеся к определенной среде, например количество квот и время окончания действия токена OAuth.

У хранилищ пар "ключ-значение" может быть одна из трех областей действия: организация, среда, apiproxy. Например, если пары "ключ-значение" должны использоваться во всех API организации, создайте KVM на уровне организации. Если доступ к ключам и значениям должен быть только у определенного прокси API, создайте KVM на уровне прокси API. Создавать, изменять и получать карты "ключ-значение" можно несколькими способами. Подробнее о работе с картами пар "ключ-значение"…

Как управлять кешем с помощью API управления

Если вы хотите создавать, просматривать, обновлять, удалять и очищать кеш вне области действия правил в потоке сообщений, вы можете использовать Caches management API.