Web Services mit SOAP nutzen

Um die in Domino 7 entwickelten Web Services nutzen zu können, wird ein Client benötigt. MS SOAP eröffnet eine einfache Möglichkeit, einen solchen zu erstellen. Damit lässt sich die Funktionalität von Web Services auch relativ einfach testen. Hier spielt auch das Zusammenspiel mit LotusScript eine nicht unwichtige Rolle.

Web Services sind ein wichtiges Element von SOA, der Service-orientierten Architektur. Dabei agieren Anwendungen nicht als Insellösungen, sondern können als Dienst bzw. als Service von anderen Anwendungen in Anspruch genommenwerden.

Mit der Version 7 von Notes Domino ist es möglich, innerhalb einer Notes-Datenbank mit dem Domino Designer Web Services als gemeinsamen Code zu entwickeln und diese über den Domino-Server zur Verfügung zu stellen. Voraussetzung dafür ist, dass auf dem Domino-Server der HTTP-Task läuft. In einer losen Folge von Artikeln wollen wir uns mit den daraus entstehenden Anforderungen und resultierenden Möglichkeiten beschäftigen.

Im Artikel „Web Services in Domino“ in der letzten Ausgabe der Expert´s Inside Lotus Notes/ Domino standen die möglichen Einstellungen in den Eigenschaften eines Web Service und der daraus resultierende Aufbau der WSDL-Datei sowie die verschiedenen Programmier- und SOAP-Nachrichtenmodelle im Mittelpunkt. Der als Beispiel entwickelte Web Service lieferte einen Wert als Ergebnis und wurde mit Hilfe eines Agenten innerhalb von Notes Domino getestet. Der vorliegende Artikel zeigt, wie Sie für den Test des Web Service einen MS SOAP-Client entwickeln können. Dazu erstellen wir sowohl mit VBScript als auch mit LotusScript jeweils einen Testclient. Außerdem wollen wir unseren Beispielagent so erweitern, dass er als Ergebnis nicht nur einen einzelnen Wert, sondern mehrere zurückgibt.