Wyświetlasz dokumentację Apigee Edge.
Przejdź do
dokumentacji Apigee X. info
W tym temacie omawiamy niektóre wzorce tworzenia proxy interfejsu API, które są przedstawione w przykładach z przewodnika Apigee Edge. W miarę dodawania kolejnych przykładów z przewodnika planujemy dodawać do tego artykułu więcej wzorców.
Wzorzec klienta HTTP JavaScript
Wzorzec klienta HTTP JavaScript to jeden z kilku wzorców, których możesz użyć do tworzenia mashupów po stronie serwera za pomocą Apigee Edge. Model obiektów w JavaScripcie Apigee umożliwia bezpośrednie połączenie kodu JavaScript z przepływem proxy interfejsu API. Obiekt httpClient modelu obiektów umożliwia wywoływanie usług backendu i pobieranie wyników za pomocą JavaScript.
Wzorzec kompozycji zasad
Kompozycja zasad to wzorzec proxy interfejsu API Apigee, który umożliwia łączenie wyników z wielu docelowych backendów w jedną odpowiedź za pomocą zasad. W efekcie kompozycja zasad umożliwia tworzenie mashupów za pomocą zasad.
Podstawą wzorca kompozycji zasad jest zasada ServiceCallout. Zasada ServiceCallout działa jako klient HTTP dla interfejsu API lub usługi backendu. Aby jednak działać w pełni, zasada ServiceCallout wymaga innych zasad, które umożliwiają znaczącą interakcję ze zdalnym interfejsem API lub usługą. Inne zasady służą do generowania wiadomości z żądaniem wysyłanym przez zasadę ServiceCallout oraz do analizowania treści w wiadomości z odpowiedzią ze zdalnego interfejsu API lub usługi.
W przykładzie z przewodnika dotyczącym kompozycji zasad używane są 3 zasady: AssignMessage, ServiceCallout, i ExtractVariables. Te zasady obejmują wiadomości z żądaniem , które chcesz wysłać do backendu, klienta , który kieruje wiadomość do backendu, oraz parser wiadomości , który analizuje odpowiedź z każdego interfejsu API i przypisuje zmienne do danych odpowiedzi. Po wykonaniu wszystkich wywołań zebrane zmienne są łączone i zwracane w jednym obiekcie JSON.
Oto krótkie podsumowanie tych 3 zasad:
- AssignMessage: tworzy wiadomość z żądaniem, wypełnia nagłówki HTTP i parametry zapytania, ustawia czasownik HTTP.
- ServiceCallout: odwołuje się do wiadomości utworzonej przez zasadę AssignMessage definiuje docelowy URL wywołania zewnętrznego i nazwę obiektu odpowiedzi zwracanego przez usługę docelową.
- ExtractVariables: zwykle definiuje wyrażenie JSONPath lub XPath, które analizuje wiadomość wygenerowaną przez poprzedzającą zasadę ServiceCallout. Następnie zasada ustawia zmienne zawierające wartości przeanalizowane z odpowiedzi ServiceCallout.
Pełny przykład ilustrujący wzorzec kompozycji zasad znajdziesz w artykule Korzystanie z kompozycji zasad.