Zarządzaj zasobami

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 lub prod), 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