Wyświetlasz dokumentację Apigee Edge.
Przejdź do
dokumentacji Apigee X. info
Możesz dodać kod w językach proceduralnych, takich jak JavaScript, Java i Python, a następnie wywołać ten kod z innych części proxy interfejsu API. Obsługa kodu proceduralnego ma ułatwić Ci implementowanie złożonej obsługi zmiennych przepływu, błędów oraz treści żądań i odpowiedzi.
Za pomocą kodu proceduralnego możesz:
- tworzyć złożone wartości treści lub nimi manipulować, np. wartościami żądań i odpowiedzi;
- przepisywać adresy URL, np. maskować docelowy adres URL punktu końcowego;
- dodawać inną logikę, która nie jest dostępna w przypadku dołączonych zasad.
Jak to działa
Aby wywoływać dołączony kod z przepływu proxy, użyj zasady specyficznej dla danego języka. W przypadku każdego z obsługiwanych języków Apigee Edge zawiera osobną zasadę: zasadę JavaScript, zasadę Java Callout i zasadę Python Script.
Poniżej znajdziesz ogólny opis działania tej funkcji. Więcej informacji znajdziesz w dokumentacji referencyjnej dotyczącej zasad.
- W osobnym pliku napisz kod, którego będziesz używać.
- W kodzie umieść wynik przetwarzania kodu w zmiennej przepływu Apigee Edge.
Wartość zmiennej pobierzesz w innym miejscu proxy interfejsu API. Więcej informacji o zmiennych przepływu znajdziesz w artykule Zarządzanie stanem proxy za pomocą zmiennych przepływu.
- Dodaj plik (lub JAR) jako plik zasobu do proxy interfejsu API.
Więcej informacji o plikach zasobów znajdziesz w artykule Pliki zasobów.
- Dodaj zasadę odpowiadającą używanemu językowi.
Skonfiguruj zasadę tak, aby wywoływała Twój kod z wybranego miejsca w przepływie proxy interfejsu API proxy.
- Użyj zasady, aby pobrać wartość kodu ze zmiennej przepływu.
Ograniczenia
Model zabezpieczeń Apigee Edge nie zezwala na wywołania systemowe, takie jak operacje wejścia/wyjścia sieciowego, odczyt/zapis w systemie plików, informacje o bieżącym użytkowniku, lista procesów oraz wykorzystanie procesora i pamięci. Chociaż niektóre z tych wywołań mogą działać, nie są one obsługiwane i mogą zostać w każdej chwili aktywnie wyłączone. Aby zapewnić zgodność z przyszłymi wersjami, unikaj wykonywania takich wywołań w kodzie.
W przypadku każdego obsługiwanego języka mogą występować inne ograniczenia, które są opisane w odpowiedniej dokumentacji referencyjnej dotyczącej zasad.
Obsługiwane języki
JavaScript
Obsługa JavaScript obejmuje pełny model obiektów do obsługi zmiennych i wartości specyficznych dla proxy interfejsu API. Więcej informacji znajdziesz w artykule Model obiektów JavaScript.
Informacje referencyjne o zasadach i przykłady znajdziesz w artykułach Zasada JavaScript i Programowanie proxy interfejsów API za pomocą JavaScript. Przykładowy kod znajdziesz, wyszukując na liście przykładów te, które zawierają JavaScript.
Java
Użyj zasady Java Callout policy, aby wywoływać kod Java z przepływu proxy. Przykłady znajdziesz w artykule z dokumentacją referencyjną dotyczącą zasad.
Mogą Cię też zainteresować te artykuły:
- Jak utworzyć wywołanie Java
- Jak obsługiwać błędy wywołania Java
- Jak używać właściwości w wywołaniu Java
Przykładowy kod znajdziesz, wyszukując na liście przykładów te, które zawierają Javę.
Python
Użyj zasady Python Script policy, aby wywoływać kod Python.
Przykładowy kod znajdziesz, wyszukując na liście przykładów te, które zawierają Pythona.