Przeglądasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X. Informacje
Za pomocą zasad uwzględnionych w Apigee Edge możesz manipulować wiadomościami przechodzącymi przez serwery proxy interfejsów API. Zasady umożliwiają:
- Konwertuj wiadomości między formatami, np. z XML na JSON.
- Ustawiaj wartości zmiennych w treści wiadomości i twórz wiadomości na podstawie wartości zmiennych.
- Do obsługi wiadomości i danych w bardziej złożony sposób używaj kodu procedurowego, np. JavaScriptu, Javy i Pythona.
Ogólnie podczas korzystania z tych zasad określa się dane wejściowe i wyjściowe jako zmienne przepływu. W czasie działania Apigee Edge pobiera wartość wejściową ze zmiennej źródłowej i zapisuje ją w zmiennej wyjściowej.
W tym temacie omawiamy te możliwości. Pełne i techniczne informacje znajdziesz w opisach zasad każdej z tych kategorii.
Prosta obsługa formatów XML i JSON
Apigee Edge zawiera zasady, które ułatwiają konwersję między formatami XML i JSON oraz przekształcanie XML za pomocą XSL.
Konwersja JSON na XML
Zasada JSON na XML pobiera dane wejściowe JSON i konwertuje je na XML.
W podanym niżej przykładzie zasad zasada pobiera wiadomość w formacie JSON ze zmiennej request
, a następnie zastępuje wartość zmiennej komunikatem w formacie XML.
Dane wejściowe są określone w elemencie <Source>
, a dane wyjściowe – w elemencie <OutputVariable>
.
<JSONToXML name="jsontoxml"> <Source>request</Source> <OutputVariable>request</OutputVariable> </JSONToXML>
Konwertowanie XML na JSON
Zasada XML na JSON konwertuje wejściową wiadomość XML na JSON.
W poniższym przykładzie zasad zasada pobiera wiadomość w formacie XML ze zmiennej response
, a następnie zastępuje wartość zmiennej komunikatem w formacie JSON.
Dane wejściowe są określone w elemencie <Source>
, a dane wyjściowe – w elemencie <OutputVariable>
.
<XMLToJSON name="ConvertToJSON"> <OutputVariable>response</OutputVariable> <Source>response</Source> </XMLToJSON>
Przekształcanie XML za pomocą XSL
Do przekształcania wiadomości za pomocą języka XSL możesz użyć zasady przekształcania XSL. Na przykład po przekonwertowaniu ładunku JSON na XML możesz użyć zasady przekształcenia XSL z arkuszem stylów, aby wykonać potrzebne przekształcenie.
W podanym niżej przykładzie zasad zasada pobiera wiadomość w formacie XML ze zmiennej response
, a następnie zastępuje wartość zmiennej komunikatem sformatowanym przez my_transform.xsl
. Dane wejściowe są określone w elemencie <Source>
, a dane wyjściowe – w elemencie <OutputVariable>
.
<XSL name="TransformXML"> <ResourceURL>xsl://my_transform.xsl</ResourceURL> <Source>response</Source> <OutputVariable>response</OutputVariable> </XSL> <Source>request</Source> <ResourceURL>xsl://XSL-Transform-1.xsl</ResourceURL> <OutputVariable/>
Obsługa danych zmiennych
Obsługa danych na serwerze proxy często wiąże się z pracą z danymi stanu jako wartościami zmiennych przepływu. Często jest to możliwe, używając zasady, która pobiera lub ustawia wartości zmiennych. Możesz na przykład kształtować wartości zmiennych w wiadomości lub wyodrębnić jej zawartość, aby ustawić wartości zmiennych.
Zapoznaj się z odniesieniami do tych 2 zasad:
- Przypisz zasady dotyczące wiadomości, aby tworzyć wiadomości na podstawie wartości zmiennych.
- Wyodrębnij zasady dotyczące zmiennych, aby przypisać zmienne z treści wiadomości.
Tworzenie bardziej złożonych przekształceń
W przypadku obsługi danych, których złożoność wykracza poza możliwości uwzględnionych zasad, możesz używać języków procedur takich jak JavaScript, Java czy Python.
Zasadniczo polega to na pisaniu kodu w jednym z tych języków, a następnie wywoływaniu go z zasady określonej dla danego języka. Więcej informacji na ten temat znajdziesz w artykule o uwzględnianiu kodu procedurowego.