1 / 30

Web Services am Beispiel

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.

alima
Download Presentation

Web Services am Beispiel

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Web Services am Beispiel Karen Märgner und Antje Klocke

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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

  17. 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

  18. 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

  19. 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

  20. 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

  21. 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!

  22. 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/

  23. 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

  24. 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

  25. 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

  26. 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

  27. 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

  28. 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

  29. 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

  30. 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

More Related