Web Services

ÜBERSICHT

1. Einleitung
2. SOAP
3. WSDL
4. UDDI
5. Quelle

1. Einleitung

Unter einem Web Service versteht man einen Dienst, der über das Internet zur Verfügung gestellt wird. Um Web Services anbieten zu können, werden folgende Technologien benötigt.

SOAP (Simple Object Access): Datenaustausch
WSDL (Web Service Description Language): Beschreibung
UDDI (Universal Description, Discovery and Integration): Verwaltung

Der Anbieter eines Web Services muss den Dienst in einer beliebigen Programmiersprache implementieren. Der Dienst wird mittels der Beschreibungssprache WSDL beschrieben. Damit der Dienst auch erreichbar ist, muss er die Daten über den Dienst in einer zentralen Registrierung (UDDI) veröffentlichen. Falls ein Nutzer einen bestimmten Dienst sucht, kontaktiert er dei Registrierung. Mit Hilfe der WSDL-Beschreibung sucht der Nutzer einen geeigneten Dienst und kann dann eine Verbindung zu diesem aufbauen.

Das Suchen eines bestimmten Dienstes kann manuell oder automatisch zur Laufzeit einer Anwendung erfolgen.

2. SOAP

SOAP ist ein vom W3C standardisiertes Protokoll, mit dem man entfernte Methoden aufrufen kann. Sowohl Anfrage als auch Ergebnis werden dabei in Form von XML-Dokumenten ausgetauscht. Häufig wird HTTP (Port 80) als Transportprotokoll verwendet. Das hat den Vorteil, dass eine eventuell vorhandene Firewall nicht zu Problemen führt.
Um SOAP nutzen zu können, muss beim Dienst-Nutzer ein SOAP-Client und beim Anbieter des Dienstes ein SOAP-Server vorhanden sein. Ein SOAP-Client wird in der Sprache der Anwendung, die den Dienst nutzt, implementiert, der SOAP-Server in der Programmiersprache, in der der Dienst realisiert wurde.


3. WSDL

Zur Beschreibung des Dienstes wird WSDL benutzt. XML wird zur Beschreibung benutzt, zu ihr gehören z.B. die URL oder die Beschreibung der Methoden eines Dienstes. Normalerweise wird eine WSDL-Beschreibung automatisch aus dem Programmcode erzeugt.


4. UDDI

UDDI spezifiziert eine XML-Datenstruktur zur Beschreibung von Anbietern und den von ihnen angebotenen Diensten.
Ein Web Service kann in einem UDDI Diensteverzeichnis manuell oder über eine Programmierschnittstelle registriert werden. Die Beschreibung eines Dienstes steht nicht direkt in dem Diensteverzeichnis. Das Diensteverzeichnis enthält nur einen Link auf das Dokument.

5. Quelle

[1] "Web Service basierte Plattform zur Datenintegration in Automatisierungssystemen", Thorsten Strobel, Institut für Automatisierungs- und Softwaretechnik, Universität Stuttgart