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 -