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