Omówienie środowiska Node.js na platformie Apigee Edge

Przeglądasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X.
Informacje

Interfejsy API Node.js możesz hostować w Apigee Edge, gdzie serwery proxy interfejsów API mogą je wywoływać jako usługi docelowe.

Obsługa Node.js w Apigee Edge pozwala tworzyć niestandardowe usługi backendu dla serwerów proxy w Node.js. Apigee Edge hostuje kod Node.js w środowisku wykonawczym ograniczonym do organizacji i środowiska Apigee. Serwery proxy interfejsów API, które są wdrożone w tej samej organizacji i środowisku, mogą wywoływać interfejsy API oparte na protokole HTTP, które są ujawnione przez aplikację Node.js.

Opcje wdrażania Node.js

Apigee udostępnia 2 opcje hostowania kodu Node.js: hostowane obiekty docelowe i tradycyjne środowisko wdrożenia Node.js Edge.

Wdróż w hostowanych miejscach docelowych

Hostowane cele umożliwiają aplikacjom Node.js uruchamianie w środowisku natywnym, które nie zależy od żadnej technologii wykonawczej specyficznej dla Apigee. Zapewnia natywne środowisko wykonawcze węzła, dzięki któremu możesz używać ulubionych pakietów węzłów.

Przed wdrożeniem aplikacji możesz ją debugować i przetestować lokalnie. Masz pewność, że wdrożona wersja będzie działać dokładnie tak samo jak lokalnie. Podczas wdrażania możesz wybrać dowolną wersję środowiska wykonawczego aplikacji na potrzeby uruchamiania aplikacji w hostowanych miejscach docelowych. Możesz np. używać aplikacji Node.js w środowisku w wersji 8.10.0 lub innej.

Ten rysunek przedstawia podstawową architekturę:

Środowisko wykonawcze hostowanych celów jest ograniczone do organizacji i środowiska Apigee i może służyć jako środowisko docelowe wszystkich serwerów proxy interfejsu API wdrożonych w tej samej organizacji i tym samym środowisku.

Wdrażanie w tradycyjnym środowisku Node.js

Tradycyjne podejście do wdrażania Node.js w Edge opiera się na wewnętrznym rozwiązaniu mostu typu open source o nazwie Trireme oraz interpreterze JavaScriptu (Rhino). Te komponenty umożliwiają uruchamianie kodu Node.js bezpośrednio w środowisku wykonawczym Edge Java.

Tradycyjne, osadzone środowisko wykonawcze Node.js jest ograniczone do organizacji i środowiska Apigee i może służyć jako środowisko docelowe wszystkich serwerów proxy interfejsu API wdrażanych w tej samej organizacji i tym samym środowisku.

Dzięki temu możesz użyć modułu pomocniczego o nazwie apigee-access, który umożliwi dostęp do zmiennych przepływu serwera proxy interfejsu API, pamięci podręcznych, map klucz-wartość oraz limitów z poziomu kodu aplikacji Node.js.

Wybieranie metody Node.js

Apigee zaleca korzystanie z hostowanych celów. Aplikacje Node.js wdrożone w hostowanych obiektach docelowych nie zależą od specyficznej dla Apigee technologii środowiska wykonawczego Node.js. Twoja aplikacja Node.js będzie działać w hostowanych obiektach docelowych dokładnie tak samo jak w Twoim lokalnym środowisku programistycznym.

Ponadto obsługa Apigee w przypadku tradycyjnego wdrożenia Node.js Edge podlega ograniczeniom:

  • Obsługiwana jest tylko starsza wersja Node.js (0.10.32).
  • Istnieją niewielkie różnice w działaniu standardowego środowiska Node.js a środowiska Trireme/Rhino.
  • Debugowanie aplikacji Node.js po wdrożeniu w Edge jest trudne.

Obecnie hostowane cele nie obsługują użycia funkcji apigee-access do uzyskiwania dostępu do zasobów w kontekście procesu serwera proxy, takich jak zmienne przepływu.

Więcej informacji o tradycyjnym wdrażaniu Node.js Edge znajdziesz w artykule o tradycyjnym wdrażaniu Node.js w Edge.

Przypadki użycia

Typowe przypadki użycia Node.js w Edge to:

  • tworzenie wysoce dostosowanych, samodzielnych interfejsów API i usług backendu opartych na protokole HTTP;

  • rozwiązywanie złożonych problemów związanych z optymalizacją pod kątem urządzeń mobilnych dzięki możliwości wykonania skryptów w docelowym punkcie końcowym.

  • Tworzenie usług złożonych i mashupów

  • szybkie opracowywanie prototypów nowych interfejsów API z wykorzystaniem platform takich jak Express.

Następny krok

Aby zdecydować, która metoda wdrażania Node.js będzie dla Ciebie najlepsza, zapoznaj się z tymi informacjami: