Web Services mit SOAP nutzen

MS SOAP-Toolkit

Das Microsoft SOAP-Toolkit umfasst Komponenten, die zum einen der Erstellung von Web Services und zum anderen der Erstellung von Clients zur Nutzung von Web Services dienen. Die letzte verfügbare Version des Toolkits ist 3.0. Die weitere Entwicklung wurde zugunsten des .Net Frameworks aufgegeben. Das SOAP-Toolkit besitzt damit den Status „deprecated“.

Obwohl das Toolkit damit scheinbar veraltet ist, ist es für unsere Zwecke interessant, da Microsoft in Windows XP Professional den SOAPClient des Toolkits integriert hat. Dieser ist über jede Programmiersprache ansprechbar, die das Microsoft Common Object Model (COM) unterstützt. Nutzt ein Client-PC als Betriebssystem Windows XP Professional, kann somit der vorhandene SOAP-Client für die Auswertung und Verarbeitung der von Web Services gelieferten Ergebnisse genutzt werden. Bei Verwendung von Windows 2000 als Betriebssystem ist eine separate Installation des MS SOAP-Toolkits auf jedem Computer notwendig, auf welchem der Client des Web Services laufen soll.

Ein Nachteil des MS SOAP-Clients ist, dass Sie bei der Wahl des Programmier- und Nachrichtenmodells eingeschränkt sind. Zur Auswahl stehen lediglich RPC/Encoded und RPC/Literal. Bei der Verwendung von RPC Wrapped oder RPC Doc/Literal erhalten Sie eine SOAP-Fehlermeldung in der Form

Soapmapper: Restoring data into <Methodenname>Return
failed

Versuchen Sie, das Programmiermodell Message zu nutzen, erfolgt eine Fehlermeldung des WSDLReaders:

WSDLReader: No valid schema specification was found.