Шаблоны кулинарной книги прокси API

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

В этом разделе обсуждаются некоторые шаблоны разработки прокси-серверов API, продемонстрированные в примерах кулинарной книги Apigee Edge. По мере того, как мы добавляем больше образцов кулинарных книг, мы планируем добавить больше шаблонов в эту тему.

Шаблон HTTP-клиента JavaScript

Шаблон HTTP-клиента JavaScript — один из нескольких шаблонов, которые можно использовать для создания гибридных веб-приложений на стороне сервера с помощью Apigee Edge. Объектная модель JavaScript Apigee позволяет подключать код JavaScript непосредственно к потоку прокси-сервера API. Объект httpClient объектной модели позволяет выполнять вызовы серверных служб и получать результаты с помощью JavaScript.

Схема формирования политики

Состав политики — это шаблон прокси API Apigee, который позволяет объединять результаты от нескольких серверных целей в один ответ с помощью политик. По сути, композиция политик позволяет создавать гибридные приложения с использованием политик.

В основе шаблона композиции политики лежит политика ServiceCallout . Политика ServiceCallout действует как HTTP-клиент для внутреннего API или службы. Однако для полной функциональности ServiceCallout полагается на другие политики, обеспечивающие значимое взаимодействие с удаленным API или службой. Другие политики используются для создания сообщения запроса, отправляемого ServiceCallout, и для анализа содержимого ответного сообщения от удаленного API или службы.

В примере кулинарной книги составления политик используются три политики: AssignMessage , ServiceCallout и ExtractVariables . Эти политики инкапсулируют сообщение(я) запроса , которое вы хотите отправить на серверную часть, клиент , который направляет сообщение на серверную часть, и анализатор сообщений , который анализирует ответ от каждого API и назначает переменные для данных ответа. После выполнения всех вызовов собранные переменные объединяются и возвращаются в одном объекте JSON.

Вот краткое описание этих трех политик:

  • AssignMessage : создает сообщение запроса, заполняет заголовки HTTP и параметры запроса, устанавливает глагол HTTP.
  • ServiceCallout : ссылается на сообщение, созданное политикой AssignMessage, определяет целевой URL-адрес для внешнего вызова и определяет имя объекта ответа, который возвращает целевая служба.
  • ExtractVariables : обычно определяет выражение JSONPath или XPath, которое анализирует сообщение, созданное предыдущей политикой ServiceCallout. Затем политика устанавливает переменные, содержащие значения, полученные из ответа ServiceCallout.

Полный пример, демонстрирующий шаблон композиции политики, см. в разделе «Использование композиции политики».