MuleSoft - usługi internetowe przy użyciu Anypoint Studio

Usługa sieciowa REST

Pełna forma REST to Representational State Transfer, która jest powiązana z HTTP. Dlatego jeśli chcesz zaprojektować aplikację do użytku wyłącznie w Internecie, REST jest najlepszą opcją.

Zużywanie usług internetowych RESTful

W poniższym przykładzie będziemy używać komponentu REST i jednej publicznej usługi RESTful dostarczanej przez Mule Soft o nazwie American Flights details. Zawiera różne szczegóły, ale użyjemy GET:http://training-american-ws.cloudhub.io/api/flightsktóra zwróci wszystkie szczegóły lotu. Jak wspomniano wcześniej, REST jest powiązany z HTTP, dlatego potrzebujemy dwóch komponentów HTTP - jeden to Listener, a drugi to Request, również dla tej aplikacji. Poniższy zrzut ekranu przedstawia konfigurację dla nasłuchiwania HTTP -

Konfiguracja i przekazywanie argumentów

Konfiguracja dla żądania HTTP jest podana poniżej -

Teraz, zgodnie z naszym przepływem obszaru roboczego, wzięliśmy rejestrator, aby można go było skonfigurować jak poniżej -

Na karcie wiadomości piszemy kod, który konwertuje ładunek na ciągi.

Testowanie aplikacji

Teraz zapisz i uruchom aplikację i przejdź do POSTMAN, aby sprawdzić końcowe dane wyjściowe, jak pokazano poniżej -

Możesz zobaczyć, że podaje szczegóły lotu za pomocą komponentu REST.

Składnik SOAP

Pełna forma SOAP to Simple Object Access Protocol. Zasadniczo jest to specyfikacja protokołu przesyłania wiadomości służąca do wymiany informacji podczas wdrażania usług sieciowych. Następnie będziemy używać SOAP API w Anypoint Studio, aby uzyskać dostęp do informacji za pomocą usług internetowych.

Korzystanie z usług sieci Web opartych na protokole SOAP

W tym przykładzie użyjemy publicznej usługi SOAP o nazwie Country Info Service, która zachowuje usługi związane z informacjami o kraju. Jego adres WSDL to:http://www.oorsprong.org/websamples.countryinfo/countryinfoservice.wso?WSDL

Najpierw musimy przeciągnąć zużycie SOAP do naszego płótna z Mule Palette, jak pokazano poniżej -

Konfiguracja i przekazywanie argumentów

Następnie musimy skonfigurować żądanie HTTP, jak pokazano w powyższym przykładzie, jak podano poniżej -

Teraz musimy również skonfigurować konsumenta usługi sieci Web, jak pokazano poniżej -

W miejscu lokalizacji WSDL musimy podać adres internetowy WSDL, który jest podany powyżej (dla tego przykładu). Po podaniu adresu internetowego Studio samodzielnie wyszuka usługę, port i adres. Nie musisz podawać go ręcznie.

Przenieś odpowiedź z usługi sieci Web

W tym celu musimy dodać rejestrator w przepływie Mule i skonfigurować go do przekazywania ładunku, jak pokazano poniżej -

Testowanie aplikacji

Zapisz i uruchom aplikację i przejdź do Google Chrome, aby sprawdzić ostateczne wyniki. Rodzajhttp://localhist:8081/helloSOAP (w tym przykładzie) i pokaże nazwę kraju według kodu, jak pokazano na zrzucie ekranu poniżej -