Webservice Grundlagen http://www.torsten-horn.de/techdocs/soap.htm http://de.wikipedia.org/wiki/Webservice http://en.wikipedia.org/wiki/Web_service http://www.tecchannel.de/webtechnik/soa/464653/web_services_implementieren_mit_wsdl/ http://www.dee.ufma.br/~dlopes/PhDThesis.htm Präsentiert von Marc Vollmer
Agenda Was ist ein Webservice? Beispiele Einsatzmöglichkeiten Struktur von WebServices Architektur SOAP WSDL UDDI Vor-/Nachteile
Was ist ein Webservice? Komponente, die ihre Funktionalität über eine veröffentlichte Schnittstelle anbietet und über ein offenes Protokoll im Internet zugreifbar ist.
Was ist ein Webservice? Web basierte Anwendungen Verfügbar über das Web(WWW) Internetstandards XML und HTTP Datenaustausch mit Clients Über URI eindeutig identifizierbar URI = Uniform Resource Identifier XML Extensible Markup Language
Beispiele Google-Suchmaschine in eigener Anwendung Interaktion zwischen Fluggesellschaften und Reisebüros Amazon strukturierte Daten http://www.ba.db-nico.de/ba_mannheim_informationstechnik_2002/5_semester/projekt/webservice/webservices.pdf
Einsatzmöglichkeiten Vertikal: Zwischen einzelnen Schichten Zugriff auf Präsentationslogik Zugriff auf Geschäftslogik Zugriff auf Daten (DB, Host) • Horizontal: Zwischen Anwendungen Innerhalb eines Unternehmens Zwischen Unternehmen http://www.ba.db-nico.de/ba_mannheim_informationstechnik_2002/5_semester/projekt/webservice/webservices.pdf
Struktur von WebServices Grundprinzip von Web Services: Ein Dienstanbieter veröffentlicht einen Service in einem Dienstverzeichnis (1). Ein User findet den Service (2), bindet ihn in seine IT ein (3) und nutzt ihn (4). (Quelle: Fraunhofer-Institut für Angewandte Informationstechnik)
Architektur - SOAP SOAP (Simple Object Access Protocol) Kommunikationsprotokoll zwischen Provider und Requester XML basiert Beschreibt den Inhalt einer Nachricht und wie diese verarbeitet wird XML (Extensible Markup Language) is a format for data exchange and description, improving or eliminating marshalling and unmarshalling. It provides interoperability between different platforms; SOAP (Simple Object Access Protocol) is protocol based on XML to invoke services, it supports both synchronous and asynchronous call semantics and it can be used with HTTP or other protocol; WSDL (Web Services Definition Language) is on XML vocabulary to describe operational information about services; XML Dokument mit der Beschreibung eines Web Service UDDI (Universal Description, Discovery and Integration) is a registry for registering and finding Web Services. Verwaltung von WebServices Verzeichnisdienst für WebServices Ist selbst ein Web Service
Architektur - WSDL WSDL (Web Services Definition Language) XML Dokument mit der Beschreibung eines Web Service W3C Standard XML (Extensible Markup Language) is a format for data exchange and description, improving or eliminating marshalling and unmarshalling. It provides interoperability between different platforms; SOAP (Simple Object Access Protocol) is protocol based on XML to invoke services, it supports both synchronous and asynchronous call semantics and it can be used with HTTP or other protocol; WSDL (Web Services Definition Language) is on XML vocabulary to describe operational information about services; XML Dokument mit der Beschreibung eines Web Service UDDI (Universal Description, Discovery and Integration) is a registry for registering and finding Web Services. Verwaltung von WebServices Verzeichnisdienst für WebServices Ist selbst ein Web Service
Architektur - UDDI UDDI (Universal Description, Discovery and Integration) Verwaltung von WebServices Verzeichnisdienst für WebServices Ist selbst ein Web Service XML (Extensible Markup Language) is a format for data exchange and description, improving or eliminating marshalling and unmarshalling. It provides interoperability between different platforms; SOAP (Simple Object Access Protocol) is protocol based on XML to invoke services, it supports both synchronous and asynchronous call semantics and it can be used with HTTP or other protocol; WSDL (Web Services Definition Language) is on XML vocabulary to describe operational information about services; XML Dokument mit der Beschreibung eines Web Service UDDI (Universal Description, Discovery and Integration) is a registry for registering and finding Web Services. Verwaltung von WebServices Verzeichnisdienst für WebServices Ist selbst ein Web Service
Struktur von WebServices
Vor-/Nachteile Vorteile Nachteile Offene Standards vermeiden Lizenzkosten Sicherheitsaspekt Offene und flexible Struktur Overhead Plattformunabhängig Performance Ortunabhängig Mehrere Protokolle unterstützt Ein Web Service basiert auf der Internet-Protokollsuite. Operationen und Nachrichten können mehrere Protokolle unterstützen, z.B. das Hypertext Transfer Protocol (HTTP) oder das Simple Mail Transfer Protocol (SMTP) („Protokolltransparenz“).
ENDE Vielen Dank für Ihre Aufmerksamkeit