Ein SOAP-Client in MATLAB

Im IiM gibt es einen kleinen Webdienst summenService, der zwei Zahlen addieren kann und die Summe zurückgeben kann. Der Webserver stellt für diesen Webdienst eine WSDL-Datei bereit, die unter

http://iktwebservice.iim.maschinenbau.tu-darmstadt.de:8081/services/summenService?WSDL

(Achtung: Dieser Link funktioniert nur an einem Computer im IiM-Pool.)

erreichbar ist. Um den Webdienst in MATLAB nutzen zu können, geben Sie den Befehl

createClassFromWsdl('http://iktwebservice.iim.maschinenbau.tu-darmstadt.de:8081/services/summenService?WSDL');

in MATLAB ein.

(Achtung: Dieser Befehl funktioniert nur an einem Computer im IiM-Pool.)

Es wird ein neuer Ordner @Summe erstellt. Nun muss ein neues Objekt vom Typ Summe erstellt werden, dass die Verbindung zum Webdienst verwaltet. Geben Sie dazu den Befehl

obj = Summe;

ein.

Über den MATLAB-Befehl

methods(obj)

können Sie sich einen Überblick über die Funktionen verschaffen, die der Webdienst anbietet. Unter den gelisteten Methoden befindet sich auf eine Methode getSumme, die hier genutzt werden soll.

Um die Summe von zwei gegebenen Zahlen von dem Webdienst berechnen zu lassen, rufen Sie einfach die Methode getSumme mit dem Summenobjekt obj als ersten Aufrufparameter auf:

ergebnis = getSumme(obj, 5, 14);

Nun können Sie sich das Ergebnis mit

disp(ergebnis);

anzeigen lassen.

Der von dem Webdienst implementierte Dienst des Addierens zweier Ganzzahlen ist ein recht trivialer Anwendungsfall. Webdienste werden in der Regel für komplexere Dienste verwendet. Ein Beispiel könnte das oben beschriebene Szenario mit der Temperatur der Fräsmaschine sein.

Hierbei würde der Webdienst auf der Steuerungseinheit der Fräsmaschine integriert sein, der dann z.B. vom Kontrollstand aus via Internet angefragt werden kann.

Im Internet gibt es eine ganze Reihe von bereits implementierten Webdiensten, von Wörterbuchwebdiensten über Geolocationswebdiensten bis hin zu Suchmaschinenwebdiensten.

In der nächsten Aufgabe sollen Sie selbstständig einen Webdienst für Wetterdaten via MATLAB anfragen. Die Vorgehensweise ist analog zu dem eben beschriebenen Summenwebdienst.