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.
|