web services and semantic web - introduction to web services
TRANSCRIPT
Web Services and Semantic Web- Introduction to Web Services
von Andreas Weiler
Introduction to Web Services
Definitionen Beispiele
Technologien
Vorteile Kritik Abschlussbeurteilung
Fragen?
Introduction to Web Services
Definition von IBM:
„Web services are a new breed of Web application. Theyare self-contained, self-describing, modular applicationsthat can be published, located, and invoked across theWeb. Web services perform functions, which can beanything from simple requests to complicated businessprocesses.
Neue Art von Web Anwendungen Unabhaengig und Selbstbeschreibend Verbreitung, Bereitstellung, Abruf uebers Internet Simple Anfragen aber auch komplizierte Prozesse
Introduction to Web Services
Definition aus W3C:
„A Web service is a software system designedto support interoperable machine-to-machineinteraction over a network. It has an interfacedescribed in a machine-processable format(specifically WSDL). Other systems interactwith the Web service in a manner prescribedby its description using SOAP-messages,typically conveyed using HTTP with an XMLserialization in conjunction with other Web-related standards.“
Introduction to Web Services
Definition aus W3C:
Software System zum Aufruf von Diensten ueberdas Internet
Web Service wird durch einen URI identifiziert(Standard um Objekte eindeutig zu identifizieren)
Schnittstelle des Web Service ist maschinenlesbarund wird durch WSDL beschrieben
Kommunikation des Web Service mit anderenSoftwarekomponenten durch XML Nachrichten
Nachrichtenaustausch insbesondere ueberInternetprotokolle (z.B. HTTP, SMTP)
Introduction to Web Services
Beispiel: eBay Shopping Web Service
Suche nach Ipod ueber Web Service Schnittstelle1. Benutzer sucht nach "ipod" in der Anwendung.2. Die Anwendung benutzt eine Suchanfrage fuer "ipod" an den eBay WebService.3. Die eBay Datenbank sucht nach "ipod".4. Die eBay Datenbank sendet eine Antwort an die Anwendung zurueck.5. Die Anwendung stellt die Suchergebnisse dem Benutzer dar.
Introduction to Web Services
Beispiel: Amazon Music Web Service
Introduction to Web Services
Suchmaske:
Suchbegriffeingabe:
Introduction to Web Services
Ergebnis:
Introduction to Web Services
Beispiel: Bezahlservices
Introduction to Web Services
Aufbau eines Web Service
Introduction to Web Services
Aufbau eines Web Service Servicekonsument (Benutzer):
Findet/bindet Web Service ueberServicebroker
Nutzt angebotenen Dienst Datenaustausch direkt mit Serviceanbieter Integriert Service in seine Anwendung
Servicebroker (Verzeichnisdienst): Speichert Web Services mit Beschreibungen Verwaltet Web Services Ermoeglicht automatisches Auffinden von
Diensten
Introduction to Web Services
Aufbau eines Web Service Serviceanbieter (eBay, Amazon…):
Bietet Web Service ueber das Internet an Publikation des Web Service bei
Servicebroker Datenaustausch direkt mit Servicekonsument Uebernimmt Implementierung, Wartung und
Betrieb
Introduction to Web Services
Beispiel: Web Service mit Servicebroker
Introduction to Web Services
Beispiel: Amazon Web Service mitBroker
Introduction to Web Services
Technologien: Web Service Stack:
Standards festgelegt durch weltgroessteSoftwarehersteller (Microsoft, IBM…)
Introduction to Web Services
Technologien: SOAP: Simple Object Access Protocol
Protokoll zum Datentransfer Definition von Struktur und
Verarbeitungsvorschrift einer Nachricht Basiert auf XML, plattform- und
programmiersprachenunabhaengig Sehr flexibel einsetzbar:
Versendung beliebiger Anwendungsdaten Verwendbar mit vielen unterschiedlichen
Netzwerkprotokollen (http, smtp, …) Unterstuetzung unterschiedlicher
Interaktionsmuster (Request/Response,einzelne Nachrichten, beliebiges Muster)
Introduction to Web Services
Technologien: SOAP: Simple Object Access Protocol
SOAP-Nachrichten sindvergleichbar mit einem Brief Umschlag (<Envelope>)
als Behaelter Briefkopf (<Header>)
mit beliebigenMetainformationen
Brief (<Body>) mitbeliebigen XML Daten
Introduction to Web Services
Technologien: SOAP: Simple Object Access Protocol
XML Nachricht mit Wurzelknoten „Envelope“ Header: Kontrollinformationen (ID,…) Body: Nutzungsinformationen (Bestellung,…)
Introduction to Web Services
Technologien: WSDL: Web Services Description Language
Beschreibung der Web Service Schnittstelle Ermoeglicht automatische Kommunikation zwischen
Applikationen durch Definition der Schnittstelle
Introduction to Web Services
Technologien: WSDL: Web Services Description Language
Was bietet der Web Service an? Welche Nachrichten versteht er? Welche ausgehenden Nachrichten erzeugt er? Welche Operationen bietet er an? Port Type definiert Schnittstelle
Wie arbeitet der Web Service?: Welche Protokolle verwendet er? Wie werden die Nachrichten kodiert? Wird in Bindings zusammengefasst
Wo ist der Web Service erreichbar?: Name des Web Service + Internet-Adresse
Introduction to Web Services
Technologien: WSDL: Web Services Description Language
Introduction to Web Services
Technologien: UDDI: Universal Description, Discovery and
Integration Web Service Katalogisierung von Web Services
Registrierung an UDDI Server durch Anbieter Suche nach geeignetem Web Service in UDDI
Server durch Benutzer
Introduction to Web Services
Technologien: UDDI: Universal Description, Discovery and
Integration Informationen ueber Web Services werden in
sogenannten White, Yellow und Green Pagesgehalten
White Pages: Telefonbuch mit Namen, Detailsund Kontaktinformationen
Yellow Pages: Branchenverzeichnis,klassifiziert die Web Services
Green Pages: Informationen ueberGeschaeftsmodell, Technologien des WebServices und Geschaeftsprozessen
Introduction to Web Services
Technologien: UDDI: Universal Description, Discovery and
Integration UDDI Verzeichnis Services von IBM, Microsoft
und SAP wurden 2006 eingestellt Viele Eintraege waren nutzlos (falsche Eintraege,
nicht service relevant) Nachfrage nach globalem, gemeinsamem und
verwaltetem Internetkatalog
Beispiel fuer eine Web Service Registry im Web:
Seekda
Introduction to Web Services
Technologien: UDDI: Microsoft UDDI Verzeichnis
Introduction to Web Services
Zusammenfassung der Technologien:
Introduction to Web Services
Zusammenfassung der Technologien:1. Beschreibung des Web Services mit WSDL Dokumentdurch Provider2. Veroeffentlichung des Web Services in UDDI Registry(mit Publishers API von UDDI)3. Requester sucht nach passendem Provider (mitInquiry API von UDDI)4. SOAP Anfrage nach entsprechendem WSDL Dokumentwird erstellt5. SOAP Kommunikation zwischen Requester undProvider des gefundenen Web Service
Introduction to Web Services
Vorteile: Offene und flexible Architektur, durch
Verwendung von bereits bestehenden und weitverbreiteten Internetstandards (HTTP, XML, …)
Unabhaengig von Programmiersprache,Laufzeitumgebung und Betriebssystem (z.B.Kommunikation von Windows-C#-Clients mitJava-Servern die auf Linux implementiert sind)
Firewall freundlich Baut auf bestehender Internet-Infrastruktur auf Wird von fuehrenden Marktriesen unterstuetzt
(Microsoft, IBM, Sun, SAP, ...)
Introduction to Web Services
Vorteile: Die benutzten Standards:
Haben sich bewaehrt (z.B. HTTP) Werden kontinuierlich weiterentwickelt (bei XML:
XPath, XQuery) Bieten viele Features (z.B. HTTPS) Sind verbreitet und schon implementiert (z.B. XML
Parser)
Introduction to Web Services
Kritik: Sicherheit: Wichtige Webservices muessten
verschluesselt werden oder durch eineAuthentifizierung ueberprueft werden (z.B.HTTPS, XML-Encryption)
Firewall freundlich Performance:
Parsen von XML Dateien ist relativ langsam Erheblicher Overhead bei stark verteilten
Systemen
Spezielle APIs: Spezielle Bibliotheken fuer Web Services Schnittstelle muss genau definiert werden
Introduction to Web Services
Amazon Web Service Demo I:
Tarantit.com
Amazon Web Service Demo II:
Amazon Explorer
Introduction to Web Services
Abschlussbeurteilung: Einfache Bereitstellung an grosse
Anwendergruppe Hype der letzten Jahre Zukunft des Internets Amazon machte ueber 200 Mio. $ mit den
angebotenen Web Services Zukunft liegt in Google Gadgets, Yahoo
Widgets, Vista Sidebar gadgets… Alle Online Services auf dem Desktop
Introduction to Web Services
Vielen Dank fuer die Aufmerksamkeit!
Fragen?