Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
ОБЛАСТЬ ПРИМЕНЕНИЯ: Разработчик | Базовый | Базовая версия 2 | Стандартный | Стандарт версии 2 | Премиум | Премиум версия 2 | Изолированный
Операции в управлении API можно настроить для кэширования ответов. Кэширование ответов может значительно снизить задержку для вызовов API и серверной нагрузки для поставщиков API. В этой статье описывается, как добавить кэширование в API.
- Общие сведения о фоновом режиме и сценариях кэширования см. в обзоре кэширования.
- Сведения об использовании внешнего кэша см. в статье "Использование внешнего кэша, совместимого с Redis" в службе "Управление API Azure".
- Дополнительные сведения о кэшировании см. в статьях Политики кэширования в службе "Управление API" и Пользовательское кэширование в службе "Управление API Azure".
Внимание
Встроенный кэш является переменным и предоставляется всем единицам в одном регионе в одном экземпляре службы управления API. Независимо от используемого типа кэша (внутренних или внешних), если операции, связанные с кэшем, не удалось подключиться к кэшу из-за волатильности кэша или по какой-либо другой причине, вызов API, использующий операцию, связанную с кэшем, не вызывает ошибку, и операция кэша успешно завершается. При выполнении операций чтения возвращается значение null в ответ на выражение вызова политики. Код политики должен быть разработан, чтобы обеспечить резервный механизм получения данных, которые не найдены в кэше.
В этой статье вы:
- Добавьте кэширование ответов для вашего API.
- Убедитесь, что кэширование работает
Примечание.
Внутреннее кэширование недоступно на уровне потребления службы "Управление API Azure". Вместо этого можно использовать внешний кэш, совместимый с Redis . Можно также настроить внешний кэш на других уровнях служб Управление API.
Предварительные требования
Добавление политик кэширования
При использовании политик кэширования, показанных в этом примере, первый запрос к тестовой операции возвращает ответ от серверной службы. Этот ответ кэшируется, используя указанные заголовки и параметры строки запроса в качестве ключа. Последующие вызовы операции с соответствующими параметрами возвращают кэшированный ответ до истечения срока действия кэша.
Войдите на портал Azure.
Перейдите к экземпляру службы управления API.
Выберите API-интерфейсы> в меню слева.
Выберите API, для которого требуется настроить кэширование.
В верхней части экрана выберите вкладку "Конструктор ".
В разделе "Входящий трафик" выберите <значок /> :
В элементе
inboundдобавьте следующую политику:<cache-lookup vary-by-developer="false" vary-by-developer-groups="false"> <vary-by-header>Accept</vary-by-header> <vary-by-header>Accept-Charset</vary-by-header> <vary-by-header>Authorization</vary-by-header> </cache-lookup> <rate-limit calls="10" renewal-period="60" />Примечание.
Добавьте политику ограничения скорости (или политику ограничения скорости по ключу ) после поиска кэша, чтобы ограничить количество вызовов и предотвратить перегрузку серверной службы в случае, если кэш недоступен.
В элементе
outboundдобавьте следующую политику:<cache-store duration="20" />В этой политике
durationуказывается интервал истечения срока действия кэшированных ответов. Интервал составляет 20 секунд.Нажмите кнопку "Сохранить".
Совет
Если вы используете внешний кэш, как описано в разделе "Использование внешнего кэша, совместимого с Redis" в службе управления API Azure, может потребоваться указать caching-type атрибут политик кэширования. Дополнительные сведения см. в политиках кэширования управления API .
Вызов операции для проверки кэширования
Чтобы проверить кэширование, вызовите операцию на портале.
- Войдите в портал Azure и перейдите к вашему экземпляру службы управления API.
- Выберите API-интерфейсы> в меню слева.
- Выберите API, в который вы добавили политики кэширования.
- Выберите операцию для тестирования.
- Выберите вкладку "Тест" в верхней части окна.
- Выберите Трассировка два или три раза в быстрой последовательности.
- В разделе HTTP-ответ выберите вкладку «Трассировка».
- Перейдите к разделу "Входящие " и прокрутите страницу политики
cache-lookup. Появится сообщение, аналогичное приведенному на следующем снимке экрана:
Связанный контент
- Дополнительные сведения о политиках кэширования см. в разделе Политики кэшированиясправочника по политикам управления API.
- Сведения о кэшировании элементов по ключу с помощью выражений политики см. в разделе "Пользовательское кэширование" в службе "Управление API Azure".
- Дополнительные сведения об использовании внешнего кэша Azure для Redis или Управляемого Redis в Azure см. в статье "Использование внешнего кэша Redis, совместимого с Redis" в службе "Управление API Azure".