MuleSoft - Webdienste mit Anypoint Studio
REST-Webdienst
Die vollständige Form von REST ist Representational State Transfer, das an HTTP gebunden ist. Wenn Sie also eine Anwendung entwerfen möchten, die ausschließlich im Web verwendet wird, ist REST die beste Option.
Konsumieren von RESTful Web Services
Im folgenden Beispiel verwenden wir die REST-Komponente und einen öffentlichen RESTful-Service von Mule Soft mit dem Namen American Flights Details. Es hat verschiedene Details, aber wir werden GET verwenden:http://training-american-ws.cloudhub.io/api/flights das wird alle Flugdetails zurückgeben. Wie bereits erwähnt, ist REST an HTTP gebunden, daher benötigen wir zwei HTTP-Komponenten - eine ist Listener und eine andere Request, auch für diese Anwendung. Der folgende Screenshot zeigt die Konfiguration für den HTTP-Listener -
Argumente konfigurieren und übergeben
Die Konfiguration für die HTTP-Anfrage ist unten angegeben -
Gemäß unserem Arbeitsbereich haben wir jetzt den Logger verwendet, damit er wie folgt konfiguriert werden kann:
Auf der Registerkarte "Nachricht" schreiben wir Code, um die Nutzdaten in Zeichenfolgen umzuwandeln.
Testen der Anwendung
Speichern und führen Sie nun die Anwendung aus und gehen Sie zu POSTMAN, um die endgültige Ausgabe wie unten gezeigt zu überprüfen.
Sie können sehen, dass die Flugdetails mithilfe der REST-Komponente angezeigt werden.
SOAP-Komponente
Die vollständige Form von SOAP ist Simple Object Access Protocol. Grundsätzlich handelt es sich um eine Messaging-Protokollspezifikation für den Informationsaustausch bei der Implementierung von Webdiensten. Als Nächstes verwenden wir die SOAP-API in Anypoint Studio, um über Webdienste auf die Informationen zuzugreifen.
Konsumieren von SOAP-basierten Webdiensten
In diesem Beispiel verwenden wir einen öffentlichen SOAP-Dienst mit dem Namen Country Info Service, der die Dienste für Länderinformationen beibehält. Die WSDL-Adresse lautet:http://www.oorsprong.org/websamples.countryinfo/countryinfoservice.wso?WSDL
Zuerst müssen wir den SOAP-Verbrauch aus der Mule-Palette in unsere Zeichenfläche ziehen, wie unten gezeigt -
Argumente konfigurieren und übergeben
Als nächstes müssen wir die HTTP-Anforderung wie im obigen Beispiel wie unten angegeben konfigurieren -
Jetzt müssen wir auch den Web Service Consumer wie unten gezeigt konfigurieren -
An der Stelle des WSDL-Speicherorts müssen wir die oben angegebene Webadresse der WSDL angeben (für dieses Beispiel). Sobald Sie die Webadresse angegeben haben, sucht Studio selbst nach Dienst, Port und Adresse. Sie müssen es nicht manuell bereitstellen.
Antwort vom Webdienst übertragen
Dazu müssen wir einen Logger in den Mule-Flow einfügen und ihn so konfigurieren, dass er die Nutzlast wie unten gezeigt liefert.
Testen der Anwendung
Speichern Sie die Anwendung, führen Sie sie aus und rufen Sie Google Chrome auf, um die endgültige Ausgabe zu überprüfen. Arthttp://localhist:8081/helloSOAP (für dieses Beispiel) und es wird der Ländername nach Code angezeigt, wie im folgenden Screenshot gezeigt -