Wprowadzanie kodu proceduralnej

Przeglądasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X.
Informacje

Możesz dodać kod w językach proceduralnych, takich jak JavaScript, Java i Python, a następnie wywoływać go z innych części serwera proxy interfejsu API. Obsługa kodu procedurowego ma ułatwiać wdrażanie złożonej obsługi zmiennych przepływu, błędów oraz treści żądań i odpowiedzi.

Kody proceduralne pozwalają:

  • Tworzenie lub modyfikowanie złożonych wartości treści, takich jak wartości żądania i odpowiedzi.
  • Przepisz adresy URL, na przykład w celu zamaskowania adresu URL docelowego punktu końcowego.
  • Dodaj inne funkcje logiczne niedostępne w przypadku dołączonych zasad.

Jak to działa

Aby wykonywać wywołania z procesu serwera proxy do uwzględnionego kodu, używasz zasad specyficznych dla danego języka. Dla każdego z obsługiwanych języków Apigee Edge obejmuje oddzielne zasady: zasady dotyczące JavaScriptu, zasady dotyczące objaśnień w języku Java i zasady dotyczące skryptów Python.

Poniżej opisano jeden z najważniejszych sposobów działania tej funkcji. Aby dowiedzieć się więcej, zapoznaj się z odwołaniami do zasad.

  1. W osobnym pliku wpisz kod, którego będziesz używać.
  2. Umieść w kodzie wynik przetwarzania w zmiennej przepływu Apigee Edge.

    Wartość zmiennej będziesz pobierać w innym miejscu na serwerze proxy interfejsu API. Więcej informacji o zmiennych przepływu znajdziesz w artykule o zarządzaniu stanem serwera proxy za pomocą zmiennych przepływu.

  3. Dodaj plik (lub JAR) jako plik zasobów do serwera proxy interfejsu API.

    Więcej informacji o plikach zasobów znajdziesz w artykule Pliki zasobów.

  4. Dodaj zasadę odpowiadającą językowi, którego używasz.

    Skonfiguruj zasadę, aby wywoływała kod z wybranego miejsca w przepływie pracy serwera proxy interfejsu API.

  5. Za pomocą zasady pobieraj wartość kodu ze zmiennej przepływu.

Ograniczenia

Model zabezpieczeń Apigee Edge nie zezwala na wywołania systemowe, takie jak operacje wejścia-wyjścia sieci, odczyt/zapis systemu plików, informacje o bieżącym użytkowniku, lista procesów oraz wykorzystanie procesora/pamięci. Chociaż niektóre z takich wywołań mogą działać, nie są obsługiwane i w każdej chwili mogą zostać aktywnie wyłączone. Aby zapewnić zgodność w przyszłości, unikaj wykonywania takich wywołań w kodzie.

W przypadku każdego obsługiwanego języka mogą obowiązywać inne ograniczenia, zgodnie z opisem w odpowiedniej dokumentacji dotyczącej zasad w tym języku.

Obsługiwane języki

JavaScript

Obsługa JavaScriptu obejmuje pełny model obiektowy do obsługi zmiennych i wartości specyficznych dla serwera proxy interfejsu API. Więcej informacji znajdziesz w artykule o modelu obiektów JavaScript.

Informacje i przykłady zasad znajdziesz w zasadach dotyczących JavaScriptu i w artykule o serwerach proxy Programming API z JavaScriptem. Aby zobaczyć przykładowy kod, wyszukaj na liście przykładów te elementy z JavaScriptem.

Java

Używaj zasad dotyczących objaśnień w języku Java, aby wywoływać kod Java z przepływu danych serwera proxy. Temat referencyjny zawiera przykłady.

Być może zainteresują Cię również następujące tematy:

Aby zobaczyć przykładowy kod, wyszukaj na liście przykładów te pliki z Javą.

Python

Do wywoływania kodu w tym języku użyj zasady Pythona dotyczące skryptu.

Aby zobaczyć przykładowy kod, wyszukaj na liście przykładów te z Pythonem.