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ę, która ma być wykonywana przez zasadę po dołączeniu do interfejsu API; serwera proxy. W niektórych przypadkach, tak jak w przypadku JavaScriptu i JavaCallout, zasada po prostu definiuje załącznik wskazuje serwer proxy API, w którym ma zostać wykonany fragment kodu. 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
Poniższa tabela zawiera podsumowanie typów 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 w hostowanych celach. Możesz wdrożyć środowisko Node.js jako docelowe aplikacje brzegowe backendu. |
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ć zaimplementowano 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. |
Gdzie są przechowywane zasoby
Zasoby mogą być przechowywane w jednej z trzech następujących lokalizacji:
- Wersja serwera proxy interfejsu API: dostępne są zasoby. tylko do wersji serwera proxy API, w których zasoby są uwzględnione. Przykład: możesz uwzględnić zasób JavaScript w wersji 1 serwera proxy interfejsu API, a następnie zmienić jak używać skryptu Pythona w wersji 2 serwera proxy. Wersja 1 ma dostęp do zasobu JavaScript, a wersja 2 ma dostęp wyłącznie do zasobu Pythona.
- Środowisko: gdy przechowujesz je w środowisku (np.
test
lubprod
), zasoby 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 tymi adresami URI, zgodnie z opisem w interfejsie Resource files API, a później w artykule Zarządzanie zasobami przy użyciu interfejsu API:
- Organizacja:
/organizations/{org}/resourcefiles
- Środowisko:
/organizations/{org}/environments/{env}/resourcefiles
- Serwer 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