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