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: