Вы просматриваете документацию 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 лучше всего подходит вам, прочитайте обзоры: