Что такое расширения?

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

Вы можете использовать расширения для интеграции внешних ресурсов в ваши API-прокси. Например, вы можете интегрировать сервисы Google Cloud Platform, такие как Google Cloud Storage. Во время выполнения API-прокси использует расширение для обмена запросами и ответами с внешним ресурсом.

Расширение среды выполнения

Во время выполнения расширение выступает в роли посредника, обрабатывая запросы и ответы между API-прокси и внешним ресурсом.

Вот краткий обзор того, как происходит обработка данных с помощью расширения во время выполнения.

  1. Запрос клиента поступает на API-прокси , и его поток обработки проходит через политики прокси.
  2. Поток запросов достигает политики вызова расширения в прокси-сервере, которая настроена на передачу данных расширению, развернутому в среде. Данные включают значения, необходимые для отправки запроса к внешнему ресурсу, который представляет это расширение.
  3. Расширение отправляет запрос к внешнему ресурсу , а затем получает ответ.
  4. Расширение передает свой ответ обратно в политику вызова расширения, где он обрабатывается прокси-кодом.
  5. Запросы продолжают поступать через прокси-сервер до тех пор, пока он не вернет ответ клиенту.

Работа с расширениями

Каждое расширение разрабатывается и настраивается с учетом конкретного внешнего ресурса. Для использования расширения администратор Apigee Edge и разработчик API-прокси выполняют следующие основные шаги:

  • Администратор организации Apigee Edge настраивает и развертывает расширение. Он задает значения, соответствующие потребностям бизнеса. Эта конфигурация создает экземпляр расширения, предназначенный для использования разработчиком API-прокси. Например, он может настроить расширение для доступа к определенному сегменту в Google Cloud Storage , включая необходимые учетные данные для аутентификации.
  • Разработчик API-прокси использует настроенное расширение в API-прокси, добавляя политику вызова расширения (Extension Callout) к прокси. Конфигурация политики определяет следующее:
    • Какое из настроенных расширений использовать.
    • Действия расширения (рассматривайте их как вызовы функций расширения), которые необходимо выполнить.
    • Параметры действия, передаваемые при вызове действия. Во время выполнения политика использует расширение для доступа к внешнему ресурсу в рамках потока прокси-сервера.

Документация по расширениям

В следующих разделах представлена ​​более подробная информация о расширениях: