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.
- W osobnym pliku wpisz kod, którego będziesz używać.
- 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.
- 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.
- 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.
- 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:
- Jak utworzyć objaśnienie w Javie
- Obsługa błędów objaśnień Java
- Używanie właściwości w objaśnieniu Java
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.