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ę 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 lub prod) 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.