Wprowadzanie kodu proceduralnej

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 Calloutzasadę Python Script.

Poniżej opisujemy ogólnie jeden z takich sposobów. Więcej informacji znajdziesz w odwołaniach do zasad.

  1. W osobnym pliku zapisz kod, którego chcesz użyć.
  2. 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.

  3. 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.

  4. 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.

  5. 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ć:

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.