Вы просматриваете документацию 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.
Полный пример, демонстрирующий шаблон композиции политики, см. в разделе «Использование композиции политики».