Przeglądasz dokumentację Apigee Edge.
Przejdź do
Dokumentacja Apigee X. informacje.
Informacje na temat zasobów i zarządzanie nimi w sposób opisany w poniższych sekcjach.
Informacje o zasobach
Wiele typów zasad opiera się na zasobach. Zasoby to pliki, które implementują kod lub konfigurację do wykonania przez zasadę po dołączeniu do serwera proxy interfejsu API. W niektórych przypadkach, np. w przypadku JavaScript i JavaCallout, zasady po prostu definiują punkt w załączniku w interfejsie API, w którym powinien zostać wykonany kod. Zasady JavaScript lub JavaCallout to wskaźnik do zasobu.
Następujący przykładowy kod JavaScript ustawia ścieżkę żądania HTTP
na wartość zmiennej proxy.basepath
.
request.headers["RequestPath"] = context.getVariable("proxy.basepath");
Typy zasobów
W tabeli poniżej podano typy zasobów:
Typ zasobu | Opis |
---|---|
JAR (java) |
Klasy Java w pliku JAR, do którego odwołują się zasady JavaCallout. |
JavaScript (js) |
JavaScript, do którego odwołują się zasady JavaScriptu. |
JavaScript (jsc) |
Skompilowany JavaScript, do którego odwołują się zasady JavaScriptu. |
Hosted target (hosted) |
Pliki Node.js do wdrożenia na usługach docelowych hostowanych. Możesz wdrożyć środowisko Node.js jako docelowe aplikacje backendu Edge. |
Node (node) |
Pliki Node.js, w tym główny plik Node.js, powiązane pliki źródłowe, i zależności modułów. |
Python (py) |
Skrypty Python, do których odwołują się zasady PythonScript. Zasoby muszą być zaimplementowane w „czystym Pythonie” (tylko w języku Python). |
WSDL (wsdl) |
Pliki WSDL, do których odwołują się zasady SOAPMessageValidation. |
XSD (xsd) |
Schematy XML, do których odwołują się zasady SOAPMessageValidation. |
XSL Transformations (xsl) |
Przekształcenia z użyciem stylów AutoML, do których odwołują się zasady XSLTransform. |
Miejsce przechowywania zasobów
Zasoby mogą być przechowywane w jednym z tych 3 miejsc:
- Wersja serwera proxy interfejsu API: dostępne są zasoby. tylko do wersji serwera proxy API, w których zasoby są uwzględnione. Możesz na przykład uwzględnić zasób JavaScriptu w wersji 1 proxy interfejsu API, a potem zmienić implementację, aby używać skryptu Pythona w wersji 2 proxy. Wersja 1 ma dostęp do zasobu JavaScript, a wersja 2 ma dostęp wyłącznie do zasobu Pythona.
- Środowisko: zasoby przechowywane w środowisku (na przykład
test
lubprod
) są dostępne dla dowolnego serwera proxy interfejsu API wdrożonego w tym samym środowisku. - Organizacja: zasoby przechowywane w organizacji są dostępne dla: dowolny serwer proxy interfejsu API wdrożony w dowolnym środowisku.
Repozytoria są dostępne pod następującymi adresami URI, zgodnie z opisem w interfejsie Resource files API (interfejs API plików zasobów) i później w sekcji Zarządzanie zasobami za pomocą interfejsu API:
- Organizacja:
/organizations/{org}/resourcefiles
- Środowisko:
/organizations/{org}/environments/{env}/resourcefiles
- Proxy interfejsu API:
/organizations/{org}/apis/{api}/revisions/{rev}/resources
W tabeli poniżej znajdziesz metody tworzenia, aktualizowania, i usuń zasoby z każdego z nich:
Repozytorium | Utwórz | Wyświetl | Aktualizuj | Usuń | ||||
---|---|---|---|---|---|---|---|---|
Interfejs API | Interfejs użytkownika | Interfejs API | Interfejs użytkownika | Interfejs API | Interfejs użytkownika | Interfejs API | Interfejs użytkownika | |
Wersja serwera proxy interfejsu API | ||||||||
Środowisko | ||||||||
Organizacja |
Na przykład wszystkie pliki JavaScript dostępne dla środowiska test
są przechowywane w poniższym repozytorium i są dostępne dla dowolnego serwera proxy interfejsu API
działanie w środowisku test
:
/organizations/{org}/environments/test/resourcefiles/jsc
Rozpoznawanie nazw zasobów
Edge rozpoznaje nazwy zasobów od najbardziej szczegółowego do najbardziej ogólnego zakresu. Materiał są rozpoznawane „po kolei”, od poziomu wersji serwera proxy interfejsu API, przez poziom środowiska, aż po poziom na poziomie organizacji (tylko Edge).
Przyjmijmy, że ten sam zasób został umieszczony w 2 różnych repozytoriach:
Wersja serwera proxy interfejsu API i środowisko prod
.
Po wdrożeniu w środowisku test
zasada jest przekierowywana do
Zasób w zakresie wersji serwera proxy interfejsu API, ponieważ zasób ograniczony do środowiska znajduje się w lokalizacji prod
a nie środowisko test
.