Korzystanie z modułu dostępu apigee

Przeglądasz dokumentację Apigee Edge.
Przejdź do Dokumentacja Apigee X.
informacje.

Moduł apigee-access umożliwia dostęp do zmiennych przepływu serwera proxy interfejsu API i pamięci podręcznych z poziomu w kodzie aplikacji Node.js. Moduł jest dostępny na platformie Apigee Edge. Ty nie musisz go zainstalować w taki sam sposób jak w przypadku innych modułów Node.js.

Uzyskiwanie dostępu do Apigee

Moduł apigee-access jest zintegrowany z platformą Apigee Edge. Gdy wdrożysz kod Node.js w Edge, ten moduł jest dla Ciebie. Wystarczy, że włączysz go w dowolnego wdrożonego kodu Node.js. Na przykład:

var access=require('apigee-access');

Dostęp do zmiennych przepływu

Po wdrożeniu aplikacji Node.js w Edge możesz korzystać z obsługiwanych "out-of-the-box" zmiennych przepływu, zmiennych przepływu utworzonych przez zasady i wszystkie zmienne przepływu, które tworzysz samodzielnie w kodzie Node.js. Zmienne przepływu są tworzone i występują w obrębie kontekstu serwera proxy API działającego w Edge. Szczegółowe informacje znajdziesz tutaj: Dostęp do zmiennych przepływu w Node.js.

Uzyskiwanie dostępu do pamięci podręcznej

Moduł apigee-access umożliwia dostęp do rozproszonej pamięci podręcznej Apigee Edge kodu Node.js. Szczegółowe informacje znajdziesz w artykule Uzyskiwanie dostępu do pamięci podręcznej w Node.js.

Korzystanie z usługi limitów

Moduł apigee-access umożliwia dostęp do usługi limitów Apigee Edge z Kod Node.js. Szczegółowe informacje znajdziesz tutaj: Dostęp do usługi limitów w Node.js.

Dostęp do map klucz-wartość

Moduł apigee-access zapewnia dostęp do map wartości kluczy Apigee Edge (KVM) z kodu Node.js. Szczegółowe informacje znajdziesz tutaj: Dostęp do map klucz-wartość w Node.js.

Działanie w trybie lokalnym a tryb wdrożenia

Aby ułatwić lokalne programowanie i testowanie, moduł apigee-access działa w trybie lokalnym bez zależności od Apigee Edge. jednak gdy moduł jest używany z serwerem proxy interfejsu API, który jest wdrożony Edge, czyli słowo „local” zastąpiła natywna funkcja Edge. Na przykład parametr w trybie wdrożenia dostępne są pełne dopełnienie zmiennych przepływu, a tylko mały podzbiór dostępne po lokalnym uruchomieniu aplikacji Node.js. Listę tych zmiennych trybu lokalnego znajdziesz: Więcej informacji: Uruchamianie w trybie lokalnym.

Określanie trybu, w którym działa moduł

Aby określić tryb, w którym uruchamiasz apigee-access:

var access = require('apigee-access')
console.log('The deployment mode is ' + access.getMode());

Wartość zwrócona przez getMode() informuje, czy aplikacja Node.js została wdrożona. do Apigee Edge lub działa w trybie samodzielnym. Metoda zwraca jeden z tych 2 ciągów wyniki:

  • apigee – aplikacja Node.js działa w Apigee Edge i wszystkie jest obsługiwana.
  • standalone – aplikacja Node.js działa poza Apigee Edge a domyślna funkcja opisana u góry dokumentu efektu.

Działanie w trybie wdrożenia

Po wdrożeniu w Edge zmienne ustawione przez zasady są widoczne dla platformy apigee-access, a zmienne dodane lub zmodyfikowane przez metody tego modułu są widoczne dla kolejnych zasad w z serwera proxy.

Link do obsługiwanych zmiennych znajdziesz w sekcji Odniesienie do zmiennych. Te zmienne, i wszystkie, które utworzysz z własnymi nazwami, będą widoczne dla apigee-access. Notatka że niektóre zmienne są tylko do odczytu. Zidentyfikowano je w Odniesienie do zmiennych.

Działanie w trybie lokalnym

W trybie lokalnym używasz kodu Node.js poza kontekstem Apigee Edge. W większość wstępnie zdefiniowanych zmiennych przepływu jest niedostępna w Node.js. w kodzie. Ta tabela zawiera mały podzbiór dostępnych zmiennych przepływu. Te zmienne są tutaj obsługiwane, aby umożliwić lokalne programowanie i testowanie aplikacji Node.js dla Apigee Edge.

Zmienna Tylko do odczytu Typ Notes
client.received.start.time Tak Ciąg znaków Godzina otrzymania żądania
client.received.end.time Tak Ciąg znaków Godzina otrzymania żądania
client.received.start.timestamp Tak Liczba całkowita Godzina otrzymania żądania
client.received.end.timestamp Tak Liczba całkowita Godzina otrzymania żądania

Na platformie Apigee Edge jest obsługiwany znacznie większy zestaw wstępnie zdefiniowanych zmiennych. Zapoznaj się ze zmiennymi Apigee Edge Pełną listę znajdziesz tutaj.