Обзор Node.js в Apigee Edge

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

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

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

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

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

Развертывание на размещенных целевых платформах

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

Вы можете отлаживать и тестировать приложение локально, прежде чем развертывать его, и быть уверенным, что развернутая версия будет работать точно так же, как и локальная. Во время развертывания вы можете выбрать любую версию среды выполнения приложения для его запуска на размещенных целевых платформах. Например, вы можете выбрать для приложения Node.js среду v8.10.0 или любую другую версию.

На рисунке ниже показана базовая архитектура.

Среда выполнения размещенных целевых сервисов ограничена организацией и средой 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 рекомендует использовать размещенные целевые сервисы. Приложения Node.js, развернутые в целевых хостах, не зависят от какой-либо технологии выполнения Node.js, относящейся к Apigee. Приложение Node.js будет работать в размещенных целевых средах так же, как и в локальной среде разработки.

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

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

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

Подробнее о традиционном развертывании Node.js в Edge можно узнать в статье Традиционное развертывание Node.js в Edge.

Примеры использования

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

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

  • Решение сложных задач оптимизации для мобильных устройств с помощью конечной точки, управляемой скриптами.

  • Создание составных сервисов и комбинированных приложений.

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

Дальнейшие действия

Чтобы выбрать подходящий вариант развертывания Node.js, ознакомьтесь с обзорами: