Обзор Node.js на Apigee Edge

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

Вы можете разместить свои Node.js API на Apigee Edge, где API-прокси смогут вызывать их в качестве целевых сервисов.

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

Параметры развертывания Node.js

Apigee предлагает два варианта размещения кода Node.js: Hosted Targets и традиционную среду развертывания Node.js Edge .

Развертывание на размещенных целевых серверах

Hosted Targets позволяет запускать приложения Node.js в нативной среде, не зависящей от каких-либо специфических для Apigee технологий выполнения. Он предоставляет вам нативную среду выполнения Node.js, поэтому вы можете использовать свои любимые пакеты Node.js.

Вы можете отлаживать и тестировать свое приложение локально перед развертыванием и быть уверенными, что развернутая версия будет работать точно так же, как и локально. Во время развертывания вы можете выбрать любую версию среды выполнения приложения для запуска вашего приложения в Hosted Targets. Например, вы можете специально выбрать запуск приложения Node.js в среде версии 8.10.0 или любой другой версии.

На следующем рисунке показана базовая архитектура:

Среда выполнения Hosted Targets ограничена организацией и средой Apigee и может служить целью для любых API-прокси, развернутых в той же организации и среде.

Развертывание в традиционной встроенной среде Node.js

Традиционный подход к развертыванию Node.js в Edge основан на использовании внутри себя открытого приложения-моста ( Trireme ) и интерпретатора JavaScript ( Rhino ). Эти компоненты позволяют коду Node.js выполняться непосредственно в среде выполнения Java в Edge.

Традиционная встроенная среда выполнения Node.js ограничена рамками организации и среды Apigee и может служить целевым объектом для любых API-прокси, развернутых в той же организации и среде.

При таком подходе вы можете использовать вспомогательный модуль apigee-access , который позволяет получать доступ к переменным потока API-прокси, кэшам, картам ключ-значение и квотам из кода вашего приложения Node.js.

Выбор подхода на основе Node.js

Apigee рекомендует использовать Hosted Targets. Приложения Node.js, развернутые в Hosted Targets, не зависят от каких-либо специфических для Apigee технологий среды выполнения Node.js. Ваше приложение Node.js будет работать в Hosted Targets точно так же, как и в вашей локальной среде разработки.

Кроме того, поддержка Apigee традиционного развертывания Node.js Edge имеет ограничения:

  • Поддерживается только более старая версия Node.js (0.10.32).
  • Между стандартной средой Node.js и средой Trireme/Rhino существуют незначительные различия в поведении.
  • Отладка приложений Node.js после их развертывания в Edge — сложная задача.

В настоящее время Hosted Targets не поддерживает использование apigee-access для доступа к ресурсам в контексте прокси-потока, таким как переменные потока.

Чтобы узнать больше о традиционном развертывании Node.js на Edge, см. раздел «Традиционное развертывание Node.js на Edge» .

Варианты использования

К типичным сценариям использования Node.js в Edge относятся:

  • Создание высоко настраиваемых автономных HTTP-API и бэкэнд-сервисов.

  • Решение сложных и мобильных задач оптимизации с использованием скриптового целевого адреса.

  • Создание составных сервисов и мэшапов.

  • Быстрое создание прототипов новых API с использованием таких фреймворков, как Express .

Следующий шаг

Чтобы определить, какой подход к развертыванию Node.js лучше всего подходит именно вам, ознакомьтесь с обзорами: