Wyświetlasz dokumentację Apigee Edge.
Otwórz dokumentację
Apigee X. info
Czego się nauczysz
Z tego samouczka dowiesz się, jak:
- wygenerować proxy interfejsu API Edge na podstawie pliku WSDL,
- poznać różnicę między typem proxy SOAP RESTful a proxy SOAP proxy typu pass-through.
Z tego samouczka dowiesz się, jak umieścić proxy interfejsu API Edge przed usługą internetową opartą na protokole SOAP.
Ten samouczek pokazuje, jak wygenerować nowy interfejs API RESTful przed usługą opartą na protokole SOAP. Chociaż nie jest to tutaj szczegółowo opisane, możesz też wygenerować proxy typu pass-through które akceptuje ładunek SOAP i przekazuje go do usługi backendu.
Czego potrzebujesz
- Konto Apigee Edge. Jeśli jeszcze go nie masz, możesz się zarejestrować, postępując zgodnie z instrukcjami w artykule Tworzenie konta Apigee Edge.
Tworzenie proxy
W tym miejscu Edge wygeneruje proxy, które będzie znajdować się przed usługą SOAP. Istnieją 2 typy proxy interfejsu API SOAP:
- Typ proxy REST-SOAP-REST generuje nowy interfejs API RESTful z warstwą tłumaczenia na SOAP. Klienci wywołują go tak jak inne usługi RESTful, przekazując parametry zapytania wymagane przez usługę backendu. Edge tłumaczy to na ładunek SOAP oczekiwany przez usługę.
- Typ proxy Pass-through proxy umożliwia klientom po prostu przekazywanie ładunku SOAP. Dzięki temu wywołania usługi SOAP mogą korzystać z funkcji zarządzania Edge.
Edge
Aby utworzyć proxy usługi SOAP za pomocą interfejsu Edge:
- Zaloguj się na apigee.com/edge.
- Na pasku nawigacyjnym po lewej stronie kliknij Develop (Tworzenie) > API Proxies (Proxy interfejsu API).
- Kliknij +Proxy.
- Kliknij SOAP service (Usługa SOAP).
- Na stronie z informacjami o serwerze proxy wpisz te informacje:
Pole Opis WSDL source (Źródło WSDL) Wybierz: URL
Skopiuj i wklej ten adres URL WSDL w polu Enter URL (Wpisz adres URL):
https://ws.cdyne.com/delayedstockquote/delayedstockquote.asmx?wsdl
Kliknij: Validate (Weryfikuj)
Apigee Edge pobiera plik WSDL i odczytuje go, aby znaleźć listę operacji obsługiwanych przez usługę SOAP.
Name (Nazwa) Pozostaw bez zmian:
delayedstockquoteTo jest nazwa tworzonego proxy interfejsu API.
Base path (Ścieżka podstawowa) Pozostaw bez zmian: /delayedstockquoteDescription (Opis) Opcjonalnie dodaj opis, np. Stock quote WSDL API Proxy. - Kliknij Next (Dalej).
- Na stronie Common policies (Typowe zasady) w sekcji Security: Authorization (Bezpieczeństwo: autoryzacja) wybierz Pass through (no authorization) (Przekazywanie (bez autoryzacji)).
- Kliknij Next (Dalej).
- Na stronie WSDL operations (Operacje WSDL) wybierz: REST to SOAP to REST (REST do SOAP do REST).
Gdy wybierzesz typ proxy, Edge wyświetli listę operacji, dla których wygeneruje ścieżki interfejsu API REST. Ta lista umożliwia wybranie operacji znalezionych w WSDL (jeśli szukasz konkretnego zestawu). Zwróć uwagę, że tabela wyświetla też zasoby, których a klient REST może używać do wywoływania usługi SOAP backendu.
Pozostałe opcje na stronie pozostaw bez zmian.
- Kliknij Next (Dalej).
- Zaakceptuj domyślne ustawienia hosta wirtualnego, klikając Next (Dalej).
- Na stronie Summary (Podsumowanie) w sekcji Optional Deployment (Opcjonalne wdrożenie) kliknij Test (Testuj), a potem Create and deploy (Utwórz i wdróż).
Edge generuje proxy interfejsu API RESTful i wdraża je w środowisku
test. Na podstawie WSDL określa obsługiwane operacje usługi , parametry wejściowe itp. Edge sugeruje, której metody HTTP użyć w przypadku każdej operacji. Zazwyczaj Edge tłumaczy operacje na żądania GET, które mają tę zaletę, że można je przechowywać w pamięci podręcznej. Edge konfiguruje też docelowy punkt końcowy backendu, który może się różnić w zależności od operacji SOAP.Jeśli nie dostosowujesz nowego proxy interfejsu API (a w tym samouczku tego nie robisz), to wszystko. Możesz przejść do testowania nowego proxy interfejsu API.
Klasyczna wersja Edge (Private Cloud)
Aby utworzyć proxy usługi SOAP za pomocą interfejsu klasycznej wersji Edge:
- Zaloguj się na
http://ms-ip:9000, gdzie ms-ip to adres IP lub nazwa DNS węzła serwera zarządzania. - Na górnym pasku nawigacyjnym kliknij APIs (Interfejsy API) > API Proxies (Proxy interfejsu API).
- Kliknij + API Proxy (+ Proxy interfejsu API).
- Kliknij SOAP service (Usługa SOAP).
- Na stronie z informacjami o serwerze proxy wpisz te informacje:
Pole Opis WSDL Wybierz: Example URL (Przykładowy adres URL).
Następnie kliknij:
...delayedstockquote.asmx?WSDLKliknij: Validate (Weryfikuj)
Apigee Edge pobiera plik WSDL i odczytuje go, aby znaleźć listę operacji obsługiwanych przez usługę SOAP.
Proxy Name (Nazwa proxy) Wpisz:
delayedstockquoteTo jest nazwa tworzonego proxy.
Proxy Base Path (Podstawowa ścieżka proxy) i Description (Opis) Pozostaw bez zmian. - Kliknij Next (Dalej).
- Na stronie WSDL wybierz te opcje:
W tym polu wykonaj to API Proxy Type (Typ proxy interfejsu API) Wybierz: REST to SOAP to REST (REST do SOAP do REST).
Gdy wybierzesz typ proxy, Edge wyświetli listę operacji, dla których wygeneruje ścieżki interfejsu API REST, jak pokazano tutaj. Ta lista umożliwia wybranie operacji znalezionych w WSDL (jeśli szukasz konkretnego zestawu). Zwróć uwagę, że tabela wyświetla też zasoby, których a klient REST może używać do wywoływania usługi SOAP backendu.
Na razie pozostaw wybrany pierwszy zestaw operacji.
Port Type: DelayedStockQuoteSoap (Typ portu: DelayedStockQuoteSoap) Wybierz wszystkie 3 operacje WSDL. Pozostałe ustawienia pozostaw bez zmian.
- Kliknij Next (Dalej).
- Na stronie Security (Bezpieczeństwo) wybierz Pass through (none) (Przekazywanie (brak)).
- Kliknij Next (Dalej).
- Zaakceptuj domyślne ustawienia hosta wirtualnego i kliknij Next (Dalej).
- Na stronie Build (Kompilacja) zaakceptuj ustawienia domyślne i kliknij Build and Deploy, aby
Edge rozpoczął generowanie proxy.
Edge generuje proxy interfejsu API RESTful. Na podstawie WSDL określa obsługiwane operacje usługi , parametry wejściowe itp. Edge sugeruje, której metody HTTP użyć w przypadku każdej operacji. Zazwyczaj Edge tłumaczy operacje na żądania GET, które mają tę zaletę, że można je przechowywać w pamięci podręcznej. Edge konfiguruje też docelowy punkt końcowy backendu, który może się różnić w zależności od operacji SOAP.
Jeśli nie dostosowujesz nowego proxy (a w tym samouczku tego nie robisz), to wszystko. Możesz przejść do testowania nowego proxy.
Testowanie proxy
Aby przetestować utworzone proxy, otwórz wiersz polecenia i użyj cURL. Wpisz to polecenie poniżej, gdzie:
- ORG to nazwa organizacji Edge, w której utworzono proxy.
- ENV to środowisko, w którym wdrożono proxy.
- DOMAIN odpowiada używanej instancji Edge.
curl "https://{ORG}-{ENV}.{DOMAIN}/delayedstockquote/quote?StockSymbol=GOOG&LicenseKey=0"Jeśli na przykład Twoja organizacja to docfood, środowisko to
test, a Ty korzystasz z chmury dla przedsiębiorstw Edge, uruchom polecenie takie jak
to:
curl "https://docfood-test.apigee.net/delayedstockquote/quote?StockSymbol=GOOG&LicenseKey=0"
Jeśli w parametrze zapytania StockSymbol wpiszesz GOOG, powinna się wyświetlić
aktualna cena akcji klasy C firmy Alphabet Inc. Na przykład:
{
"GetQuoteResponse":{
"GetQuoteResult":{
"StockSymbol":"GOOG",
"LastTradeAmount":819.55,
"LastTradeDateTime":"2017-02-13T14:33:00",
"StockChange":5.88,
"OpenAmount":816.0,
"DayHigh":820.96,
"DayLow":815.49,
"StockVolume":785064,
"PrevCls":813.67,
"ChangePercent":"+0.72%",
"FiftyTwoWeekRange":"663.28 - 841.95",
"EarnPerShare":27.88,
"PE":29.4,
"CompanyName":"Alphabet Inc.",
"QuoteError":false
}
}
}Pobieranie automatycznie wygenerowanej specyfikacji OpenAPI
Gdy tworzysz proxy usługi SOAP za pomocą opcji "REST to SOAP to REST," Edge automatycznie generuje specyfikację OpenAPI. Możesz użyć specyfikacji OpenAPI, aby wygenerować dokumentację API dla interfejsu API.
Aby pobrać specyfikację OpenAPI, otwórz ten adres URL:
curl https://{ORG}-{ENV}.{DOMAIN}/delayedstockquote/openapi.jsonDodatkowe informacje: jak znaleźć zasób, czasownik i parametry zapytania, których należy użyć?
W testowym wywołaniu interfejsu API użyłeś(-aś) konkretnego zasobu i parametrów zapytania w wywołaniu cURL do usługi SOAP backendu. Ale jak to samodzielnie sprawdzić?
Zasób i czasownik
W kreatorze proxy interfejsu API podczas tworzenia proxy widziałeś(-aś), jak operacje SOAP są mapowane na czasowniki i zasoby interfejsu API. Jeśli jednak nie zapisałeś(-aś) tych informacji, możesz je znaleźć po utworzeniu proxy.
Na karcie Develop (Tworzenie) proxy interfejsu API w panelu nawigacyjnym po lewej stronie zobaczysz
listę przepływów w sekcji Proxy Endpoints (Punkty końcowe proxy). Kliknij interesujący Cię przepływ. Dobrym przykładem jest przepływ GetQuote. Następnie wyświetl XML w panelu Code (Kod),
który pokazuje ścieżkę zasobu i czasownik dla przepływu w elemencie <Condition> (Warunek):
/quote i GET.

Parametry zapytania
Gdy wybierzesz przepływ GetQuote, kliknij pierwszą zasadę w graficznym
widoku przepływu. Powinna to być zasada Extract Variables (Wyodrębnij zmienne), która przechwytuje parametry zapytania, które mają być przekazywane: StockSymbol i LicenseKey. (Jeśli wyszukasz w internecie usługę SOAP, dowiesz się, co należy przekazać w przypadku LicenseKey).

Przechwycone parametry zapytania są zapisywane jako zmienne i używane przez następną zasadę do utworzenia wiadomości SOAP.