Wyświetlasz 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łać ten kod z innych części interfejsu proxy API. Obsługa kodu proceduralnego ma ułatwić implementowanie złożonego przetwarzania zmiennych przepływu, błędów oraz treści żądań i odpowiedzi.
Za pomocą kodu proceduralnego możesz:
- Tworzenie złożonych wartości treści lub manipulowanie nimi, np. wartościami żądania i odpowiedzi.
- przekształcać adresy URL, np. maskować docelowy adres URL punktu końcowego;
- dodawać inne reguły niedostępne w dołączonych zasadach;
Jak to działa
Aby wykonywać wywołania z przepływu zastępczego do kodu załączonego, używasz zasad dotyczących danego języka. Dla każdego z obsługiwanych języków Apigee Edge zawiera osobną zasadę: zasadę JavaScript, zasadę Java Callout i zasadę Python Script.
Poniżej opisujemy ogólnie jeden z takich sposobów. Więcej informacji znajdziesz w odwołaniach do zasad.
- W osobnym pliku zapisz kod, którego chcesz użyć.
- W kodzie umieść wynik przetwarzania w zmiennej przepływu Apigee Edge.
Wartość zmiennej możesz pobrać w innym miejscu w interfejsie proxy API. Więcej informacji o zmiennych przepływu znajdziesz w artykule Zarządzanie stanem serwera proxy za pomocą zmiennych przepływu.
- Dodaj plik (lub plik JAR) jako plik zasobu do swojego serwera proxy interfejsu API.
Więcej informacji o plikach zasobów znajdziesz w artykule Pliki zasobów.
- Dodaj zasady odpowiadające językowi, którego używasz.
Skonfiguruj regułę, aby wywołać kod z wybranego miejsca w przepływie 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 sieciowe We/Wy, odczyt/zapis do systemu plików, informacje o bieżącym użytkowniku, lista procesów i wykorzystanie procesora/pamięci. Chociaż niektóre takie połączenia mogą działać, nie są one obsługiwane i mogą zostać w dowolnym momencie wyłączone. Aby zapewnić zgodność wsteczną, nie należy wykonywać takich wywołań w kodzie.
W przypadku każdego obsługiwanego języka mogą obowiązywać inne ograniczenia, opisane w odpowiednich zasadach.
Obsługiwane języki
JavaScript
Obsługa JavaScriptu obejmuje pełny model obiektu do obsługi zmiennych i wartości specyficznych dla serwera proxy interfejsu API. Więcej informacji znajdziesz w modelu obiektów JavaScript.
Informacje o zasadach i przykłady znajdziesz w zasadach dotyczących JavaScriptu oraz w artykule Programowanie interfejsów API za pomocą JavaScriptu. Aby znaleźć przykładowy kod, wyszukaj w liście przykładów te, które zawierają JavaScript.
Java
Aby wywoływać kod Java z przepływu w serwisie proxy, użyj polityki wywołania kodu Java. Temat dotyczący zasad zawiera przykłady.
Może Cię również zainteresować:
- Jak utworzyć wywołanie Javy
- Jak sobie radzić z błędami wywołania w języku Java
- Jak używać właściwości w objaśnieniu w Javie
Przykładowy kod znajdziesz na liście przykładów, w których uwzględniono Javę.
Python
Aby wywołać kod w Pythonie, użyj zasad dotyczących skryptów Pythona.
Przykładowy kod znajdziesz na liście przykładów, w której możesz wybrać te z Pythonem.