Download Skripte

Transcript
Datenbanken
1.5.3.4 Web-Services
Unter Web-Services versteht man lose gekoppelte, verteilte Dienste, die über
Internet-basierte Protokolee und XML-Nachrichten in einer sevice-orientierten
Architektur veröffentlicht, lokalisiert und dynamisch aufgerufen werden können. Es
existieren mehrere verschiedene, auf XML basierende Standards:
SOAP (simple object acces protocol) für den Dienstaufruf
WSDL (web service description language) zur Dienstbeschreibung
UDDI (universal description, discovery and integration) als Verzeichnisdienst zum Ankündigen und
Auffinden von Diensten
BPEL4WS (busisness process execution language for web services)
Web-Services basieren auf Nachrichten, die in Form von XML-Dokumenten
zwischen Server und Clients ausgetauscht werden. Diese Nachrichten werden
über Internet-Protokolle wie bspw. HTTP oder E-Mail übertragen. Das
Nachrichetenformat wird durch die SOAP-Standard festgelegt, der durch das W3C
definiert wird. Web-Services können über SOAP Nachrichten aufrufen und mit
Hilfe von WSDL auf eine einheitliche Art und Weise beschrieben werden. Die
Beschreibungen werden durch den Verzeichnisdienst UDDI veröffentlicht.
Zusätzlich können mit Hilfe von BPEL4WS komplexe Abfolgen von Web-Services
als Geschäftsprozesse zusammengefaßt werden, als komplexer Dienst
beschrieben und wiederum über WSDL veröffentlicht werden.
Prozeß- und Kompositionsschicht
Veröffentlichungsschicht
Beschreibungsschicht
Meldungsschicht
Übertagunsschicht
BPEL4WS
UDDI
WSDL
SOAP
HTTP
Abb.: Schichtenmodell für Web-Services
Web-Services können dann so realisiert werden: Ein Dienstanbieter publiziert eine
Beschreibung seines Dienstes über WSDL im Verzeichnisdienst UDDI. Ein
Dienstnachfrager sucht passende Dienste und deren technische Beschreibung in
diesem Verzeichnis. Über den Verzeichnisdienst kann er diese finden und danach
beim Dienstanbieter automatisiert aufrufen. Der Nachrichtenverkehr zwischen
allen drei Partnern wird über SOAP-Nachrichten abgewickelt.
Dientanbieter
Veröffentlichung von
Dienstbeschreibungen
Dienstaufruf über SOAP
WSDL-Beschreibung
UDDI
-Verzeichnisdienst
Dienstnachfrager
Suche nach Diensten
Abb.: Service-orientierte Architektur mit SOAP, WSDL und UDDI
Bedeutende
Anwendungsbereiche
von
Web-Services
sind
u.a.
Anwendungsintegration, elektronischer Datenaustausch, Electronic Business
Anwendungen und Business-to-Business-Integration.
157