Обзор 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: Hosted Targets и традиционную среду развертывания Node.js Edge .

Развертывание на размещенных целевых объектах

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

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

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

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

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

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

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

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

Выбор подхода Node.js

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

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

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

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

Дополнительные сведения о традиционном развертывании Node.js Edge см. в разделе Традиционное развертывание Node.js в Edge .

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

Распространенные случаи использования Node.js в Edge включают в себя:

  • Создание настраиваемых автономных API-интерфейсов и серверных служб на основе HTTP.

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

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

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

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

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