300 likes | 430 Views
Web Services am Beispiel. Karen Märgner und Antje Klocke. Web Services – Definition. 1 . Definiton. 2 . Architektur. „Web Services sind auf XML-Standards basierende Dienste, die eine Integration von Daten- und Anwendungen stark vereinfachen.“ (Microsoft.net). 3. Komponenten.
E N D
Web Services am Beispiel Karen Märgner und Antje Klocke
Web Services – Definition 1. Definiton 2. Architektur „Web Services sind auf XML-Standards basierende Dienste, die eine Integration von Daten- und Anwendungen stark vereinfachen.“ (Microsoft.net) 3. Komponenten 3.1. XML 3.2. SOAP 3.3. WSDL 3.4. UDDI „Ein Web Service ist ein Dienst, der mit Hilfe von XML auf der Basis von Internet-Netzwerkprotokollen erbracht wird. Web Services bieten Dienste im Internet an, und dies nicht für menschliche Benutzer, sondern für Softwarekomponenten, die Informationen sammeln müssen.“ (Wikipedia) 4.Sicherheit 5. REST 6. amazon.de
Web Services – Eigenschaften 1. Definiton - nutzt globale Standards und ist somitunabhängig von: 2. Architektur 3. Komponenten - Programmiersprache - Programmiermodell - Plattform - System Software Interoperabilität 3.1. XML 3.2. SOAP 3.3. WSDL 3.4. UDDI 4.Sicherheit • beschreibt Softwarekomponenten • dynamisches Auffinden/Auffruf von Softwarekomponenten • Wiederverwendung von Softwarekomponenten 5. REST 6. amazon.de
Architektur 1. Definiton 2. Architektur 3. Komponenten 3.1. XML 3.2. SOAP 3.3. WSDL 3.4. UDDI 4.Sicherheit 5. REST 6. amazon.de
XML – eXtensible Markup Language 1. Definiton 2. Architektur Problem: - herkömmliche Dateiformate sind oft nicht selbstbeschreibend 3. Komponenten 3.1. XML 3.2. SOAP 3.3. WSDL 3.4. UDDI Folge: - Sie sind schwer zu verarbeiten - Sie müssen in ein anderes Format konvertiert werden - hoher Zeitaufwand 4.Sicherheit 5. REST 6. amazon.de Lösung XML
XML – Eigenschaften 1. Definiton 2. Architektur • bildet Grundlage für alle anderen verwendeten Technologien • XML-Code vergleichbar mit HTML-Code • liefert Regeln, um Textformate für strukturierten Inhalt zu erstellen • XML-Dokumente bilden eine selbstdefinierbare hierarchische Datenstruktur • Vorteil: • • Daten relativ einfach zu lesen, zu erstellen • und leicht erweiterbar • • zusätzl. Ableger XSL/XSLT können XML-Dateien • in jedes andere umwandeln und transformieren • • eigent sich hervorragend für Daten- und Prozess-Integration 3. Komponenten 3.1. XML 3.2. SOAP 3.3. WSDL 3.4. UDDI 4.Sicherheit 5. REST 6. amazon.de
XML-Dokumentenstruktur 1. Definiton 2. Architektur 3. Komponenten 3.1. XML 3.2. SOAP 3.3. WSDL 3.4. UDDI 4.Sicherheit 5. REST 6. amazon.de Abb. 1: Zusammenhang zwischen Datenstruktur und XML-Dokumentenstruktur Quelle: Badach, A.; Rieger, S.; Schmauch, M. „Web-Technologien“ 2003
SOAP – Simple Object Access Protocol 1. Definiton 2. Architektur • ist ein Protokoll, mit dessen Hilfe Daten zwischen Systemen • ausgetauscht werden können. 3. Komponenten 3.1. XML 3.2. SOAP 3.3. WSDL • Eigenschaften: • nutzt Internet-Protokolle der Transport- und Anwendungs- schicht zur Übertragung der Nachrichten • ist XML-codiert und kann somit die Vorteile von XML nutzen 3.4. UDDI 4.Sicherheit 5. REST 6. amazon.de
SOAP – Nachrichten – Struktur 1. Definiton 2. Architektur SOAP-Envelope definiert Attribute einer Nachricht (z.B.: Inhalt und Adressat) 3. Komponenten optional: erweitert Nachricht mit Funktionen (z.B.: Authentifizierung des Kommunikationspartners) 3.1. XML SOAP-Header 3.2. SOAP Individuelle Header 3.3. WSDL 3.4. UDDI beinhaltet Informationen für den Empfänger SOAP-Body 4.Sicherheit 5. REST 6. amazon.de
WSDL – Web Services Definition Language 1. Definiton 2. Architektur • beschreibt die Schnittstellen eines Web-Services • bezeichnet das Format der Anforderungs- und Antwort-Nachrichtenströme, mit denen Funktionsaufrufe an andere Programm-Module abgesetzt werden. • mit WSDL können Benutzer Proxys für Webdienste vollkommen sprach- und plattformunabhängig erstellen ebenfalls XML-Dokument 3. Bestandteile 3.1. XML 3.2. SOAP 3.3. WSDL 3.4. UDDI
WSDL – Elemente (1) 1. Definiton Die abstrakte Schnittstelle eines Web Services wird mit folgenden Elementen definiert: 2. Architektur 3. Komponenten 3.1. XML 3.2. SOAP 3.3. WSDL 3.4. UDDI 4.Sicherheit 5. REST 6. amazon.de
WSDL – Elemente (2) 1. Definiton 2. Architektur 3. Komponenten 3.1. XML 3.2. SOAP 3.3. WSDL 3.4. UDDI 4.Sicherheit 5. REST 6. amazon.de
UDDI - Universal Description, Discovery and Integration 1. Definiton • ist ein Industrievorschlag für verteilte Web-basierende "Dienstekataloge", die als Web Services bereitgestellt werden • es basiert auf XML und SOAP und stellt ein Verzeichnis von Adress- und Produktdaten sowie Anwendungs-Schnittstellen der verschiedenen Web Services-Anbieter zur Verfügung • besitzt eine Funktion als Laufzeitausführungsmodell 2. Architektur 3. Komponenten 3.1. XML 3.2. SOAP 3.3. WSDL 3.4. UDDI 4.Sicherheit 5. REST 6. amazon.de
UDDI - Verzeichnisstruktur 1. Definiton 2. Architektur • Weiße Seite • grundlegender Kontakt zu den Firmen-Informationen (z.B.: Handelsname, Adresse, Kontaktinformationen,...) • diese Inforamtionen lassen sich von anderen im Webservice nach ihrer Geschäftskennung aufdecken 3. Komponenten 3.1. XML 3.2. SOAP 3.3. WSDL 3.4. UDDI • Gelbe Seite • Informationen werden in unterschiedl. Kategorisierungen beschrieben • sie werden gefunden, sobald ihre Branche beschrieben wird 4.Sicherheit 5. REST 6. amazon.de • Grüne Seite • Technische Informationen, die das Verhalten und die gestützten Funtktionen eines Web Services schreiben, die durch eine Organisation unterhalten wird zeigen, wo die Web Services lokalisiert sind
Sicherheitsaspekte 1. Definiton • Identifikation • Authentifizierung • Autorisierung • Datenintegrität • Vertraulichkeit • Protokollierung • Nachweisbarkeit 2. Architektur 3. Komponenten 3.1. XML 3.2. SOAP 3.3. WSDL 3.4. UDDI 4.Sicherheit 5. REST 6. amazon.de
REST- REpresentational State Transfer 1. Definiton 2. Architektur • Architektur eines verteilten Hypermedia-Systems • URI (Uniform Resource Identifier) als Grundkonzept • Jede Ressource mit URI eindeutig identifizierbar • lose Bindung zwischen Client u. Server • Zugriff mit HTTP 3. Komponenten 3.1. XML 3.2. SOAP 3.3. WSDL 3.4. UDDI 4.Sicherheit 5. REST 6. amazon.de
Nachteile/Vorteile gegenüber SOAP 1. Definiton • Um nicht nur Daten abzufragen, sondern auch zu ändern oder zu löschen, werden die HTTP-Anweisungen PUT und DELETE benötigt, die aber noch kaum implementiert sind • Verzeichnis zum Nachschlagen fehlt • + Eine Ressource kann verschiedene Darstellungen haben, je nachdem, was die Client-Applikation verarbeiten kann • + der Aufruf einer Ressource muss sich nicht ändern , nur weil sich die Darstellung der Ressource ändert • + reine Lesezugriffe (GET) leicht implementiert 2. Architektur 3. Komponenten 3.1. XML 3.2. SOAP 3.3. WSDL 3.4. UDDI 4.Sicherheit 5. REST 6. amazon.de
Beispiel 1. Definiton REST GET http://xml.amazon.com/onca/xml?v=1.0&t=webservices-20&dev-t=Developer-Token&KeywordSearch=cocoon%20langham&mode=books&type=lite&f=xml 2. Architektur 3. Komponenten SOAP <?xml version="1.0" encoding="UTF-8" ?> <SOAP-ENV:Envelope xmlns:SOAP ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <namesp1:KeywordSearchRequest xmlns:namesp1="urn:PI/DevCentral/SoapService"> <KeywordSearchRequest xsi:type="namesp1:KeywordRequest"> <keyword xsi:type="xsd:string">cocoon</keyword> <page xsi:type="xsd:string">1</page> <mode xsi:type="xsd:string">books</mode> <tag xsi:type="xsd:string">webservices-20</tag> <type xsi:type="xsd:string">lite</type> <dev-tag xsi:type="xsd:string">Developer-Token</dev-tag> <format xsi:type="xsd:string">xml</format> <version xsi:type="xsd:string">1.0</version> </KeywordSearchRequest> </namesp1:KeywordSearchRequest> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 3.1. XML 3.2. SOAP 3.3. WSDL 3.4. UDDI 4.Sicherheit 5. REST 6. amazon.de
1. Definiton 2. Architektur 3. Komponenten 3.1. XML 3.2. SOAP 3.3. WSDL 3.4. UDDI 4.Sicherheit 5. REST 6. amazon.de
1. Definiton 2. Architektur 3. Komponenten 3.1. XML 3.2. SOAP 3.3. WSDL 3.4. UDDI 4.Sicherheit 5. REST 6. amazon.de
Möglichkeiten • Linken Sie auf die Amazon.de-Willkommenseite! 1. Definiton 2. Architektur 3. Komponenten 3.1. XML 3.2. SOAP • Empfehlen Sie bestimmte Produkte per Einzeltitel-Link! 3.3. WSDL 3.4. UDDI 4.Sicherheit hk 5. REST 6. amazon.de • Bieten Sie das Amazon.de-Suchfeld an!
Beispiel - Links 1. Definiton 2. Architektur http://www.uli-sauer.de/ 3. Komponenten 3.1. XML 3.2. SOAP http://www.soundtrack-world.de/top-100/1/shop.html 3.3. WSDL 3.4. UDDI 4.Sicherheit http://www.pixelpond.de/shop.php?navi=home 5. REST 6. amazon.de http://shop.highpc.de/
www.amazon.de 1. Definiton 2. Architektur 3. Komponenten 3.1. XML 3.2. SOAP 3.3. WSDL 3.4. UDDI 4.Sicherheit 5. REST 6. amazon.de
http://www.uli-sauer.de/ 1. Definiton 2. Architektur 3. Komponenten 3.1. XML 3.2. SOAP 3.3. WSDL 3.4. UDDI 4.Sicherheit 5. REST 6. amazon.de
http://www.uli-sauer.de/ 1. Definiton 2. Architektur 3. Komponenten 3.1. XML 3.2. SOAP 3.3. WSDL 3.4. UDDI 4.Sicherheit 5. REST 6. amazon.de
http://www.soundtrack-world.de/top-100/1/shop.html 1. Definiton 2. Architektur 3. Komponenten 3.1. XML 3.2. SOAP 3.3. WSDL 3.4. UDDI 4.Sicherheit 5. REST 6. amazon.de
http://www.pixelpond.de/shop.php?navi=home 1. Definiton 2. Architektur 3. Komponenten 3.1. XML 3.2. SOAP 3.3. WSDL 3.4. UDDI 4.Sicherheit 5. REST 6. amazon.de
http://shop.highpc.de/ 1. Definiton 2. Architektur 3. Komponenten 3.1. XML 3.2. SOAP 3.3. WSDL 3.4. UDDI 4.Sicherheit 5. REST 6. amazon.de
Service für Partner 1. Definiton 2. Architektur Link - Generator 3. Komponenten 3.1. XML 3.2. SOAP Logos und Grafiken 3.3. WSDL 3.4. UDDI 4.Sicherheit Berichte und Statistiken 5. REST 6. amazon.de Partner – Newsletter
1. Definiton 2. Architektur Web Services am Beispiel 3. Komponenten 3.1. XML 3.2. SOAP 3.3. WSDL 3.4. UDDI 4.Sicherheit 5. REST 6. amazon.de Karen Märgner und Antje Klocke