Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Volker Weinhandl1 Web Services Einleitung Web Services XML-RPC SOAP REST Seminar Internet Technologien.

Ähnliche Präsentationen


Präsentation zum Thema: "Volker Weinhandl1 Web Services Einleitung Web Services XML-RPC SOAP REST Seminar Internet Technologien."—  Präsentation transkript:

1 Volker Weinhandl1 Web Services Einleitung Web Services XML-RPC SOAP REST Seminar Internet Technologien

2 2 Web Services Basis Browser, manuelle Interaktion Kunde benutzt verschiedene Dienstleistungen, zum Kauf von Produkten. Kunden interpretiert Ergebnisse und schlussfolgert nächsten Schritt. Anbieter sind unabhängig von einander. Seminar Internet Technologien Quelle:

3 3 Web Services Dienstleistung als ein Block Kunde benutzt Dienstleistung, die mit anderen Dienstleistungen spricht. Kunde muss nicht alle Schritte selbst erledigen. Anbieter arbeiten zusammen. Seminar Internet Technologien Quelle:

4 4 Web Services Warum HTTP ? Hypertext Transfer Protokoll Weitverbreitteste Protokoll im Internet. Plattform unabhängig. Einfach strukturiert. Kompatibel mit Firewalls. Seminar Internet Technologien

5 5 Web Services Warum XML ? Extensible Markup Language Einfach und flexibel. Plattform unabhängig. Text basiert. Seminar Internet Technologien

6 6 XML-RPC Remote Procedure Calls (RPC) Entwicklung Anfang 1998 von Dave Winer. Idee aus dem Ansatz, XML und HTTP zu verbinden, um XML Nachrichtenübermittlung über das Internet zu schaffen. Erste Version April Microsoft übernahm Teile von XML-RPC und formte daraus SOAP. Seminar Internet Technologien

7 7 XML-RPC Verbindung Seminar Internet Technologien

8 8 XML-RPC HTTP-Header HTTP Anfrage (Aufruf über POST) POST /xmlrpc HTTP/1.0 User-Agent: Client Host: Content-Type: text/xml Content-length: 167 Seminar Internet Technologien

9 9 XML-RPC Methodenaufruf ausgabe Technologie Seminar Internet Technologien

10 10 XML-RPC HTTP-Header HTTP Antwort HTTP/ OK Date: Mon. 07 Jan :30:27 GMT Server: Server (Betriebssystem) Connection: close Content-Type: text/xml Content-length: 154 Seminar Internet Technologien

11 11 XML-RPC Rückgabewerte Internet Technologie Seminar Internet Technologien

12 12 XML-RPC Datentypen Einfache Datentypen integer, double, String, boolean, dateTime, Base64 Komplexe Datentypen Array, Struktur Seminar Internet Technologien

13 13 XML-RPC Beispiel: XML-RPC Client in Java import java.util.*; import org.apache.xml.rpc.*; public class XMLRPCTestClient { public static void main(String [] args) { try { // Name der aufzurufenden Prozedur String MethodName = System.listMethods"; // Initialisierung XML-RPC Clients XmlRpcClient xmlrpc = new XmlRpcClient (http://www.oreillynet.com/meerkat/...); Seminar Internet Technologien

14 14 XML-RPC //Aufruf der entfernten Methode Vector result = (Vector) xmlrpc.execute(MethodName, params); //Ausgabe der Ergebnisse for(int i=0; i

15 15 XML-RPC Beispiel: XML-RPC Client in Java meerkat.getChannels meerkat.getCategories meerkat.getCategoriesBySubstring meerkat.getCategoriesByCategory meerkat.getChannelsBySubstring meerkat.getItems system.listMethods system.methodHelp system.methodSignature Seminar Internet Technologien

16 16 XML-RPC TCP-Monitor von Axis Seminar Internet Technologien Quelle:

17 17 SOAP SOAP wurde von XML-RPC abgeleitet. Entwickelt von Microsoft, IBM und anderen Firmen. Erste Version SOAP 1.1 im April 2000 beim W3C eingereicht. Zweite Version SOAP 1.2 wurde im Juni 2003 vom W3C zur Empfehlung. SOAP ist ab Version 1.2 kein Akronym mehr, sondern steht einfach für sich selbst. Seminar Internet Technologien

18 18 SOAP Nachrichten Arten Sender Empfänger Empfänger 1 Empfänger 2 Anfrage Antwort Nachricht Seminar Internet Technologien

19 19 SOAP Übermittlung Intermediäre werden anhand ihrer URI identifiziert. Sie leiten die SOAP Nachricht über mehrere HTTP Verbindungen weiter. Seminar Internet Technologien Quelle:

20 20 SOAP Nachrichten Aufbau Transportprotokoll (HTTP etc.) SOAP-Envelope SOAP-Header SOAP-Body Seminar Internet Technologien

21 21 SOAP HTTP Header HTTP Anfrage (Aufruf über POST) POST /StockQuote HTTP/1.1 Host: Content-Type: text/xml; charset=UTF-8 Content-Length: 394 SOAPAction: Seminar Internet Technologien

22 22 SOAP SOAP Envelope

23 23 SOAP SOAP Body DIS Seminar Internet Technologien

24 24 SOAP SOAP Header Der SOAP Header ist optional. Er ermöglicht einem Client, die serverseitige Verarbeitung der jeweiligen Nachricht genauer zu steuern. Drei mögliche Header Attribute werden durch SOAP vorgegeben. Seminar Internet Technologien

25 25 SOAP SOAP Header actor enthält einen URI, der angibt, für welchen Surver auf dem Nachrichtenpfad der Eintrag bestimmt ist. encodingStyle definiert die Datentypen, die für diesen Header verwendet werden können. mustUnderstand spezifiziert ob der Eintrag verarbeitet werden muss. Ist der Wert 1, dann darf der bestimmte Empfänger nicht ignorieren. Ist der Wert 0, so ist die Verarbeitung der SOAP Nachricht trotzdem möglich. Seminar Internet Technologien

26 26 SOAP SOAP Header Bsp: Festlegung eines Zwischenknotens mit actor actor=http://yourServer.com> Verfügt keiner der Header Einträge über das Attribut actor, so wird die Nachricht direkt an die Zieladresse gesendet. Seminar Internet Technologien

27 27 SOAP SOAP Header Bsp: Verwendung von mustUnderstand 5 Seminar Internet Technologien

28 28 REST Representational State Transfer Der Begriff stammt aus der Dissertation von Roy Fielding aus dem Jahr Roy Fielding ist einer der Hauptautoren der Spezifikation des Hypertext-Transfer-Protokolls (HTTP). Ziel von REST ist es, durch eine Rückbesinnung auf grundlegende Web-Technologien die Implementierung verteilter, web-basierter Systeme zu vereinfachen. Seminar Internet Technologien

29 29 REST HTTP Verbindung Die Kommunikation zwischen Client und Webserver erfolgt durch den Austausch von HTTP-Nachrichten. Diese Nachrichten übertragen die Anfragen und Antworten zwischen Client und Server. Seminar Internet Technologien

30 30 REST HTTP Methoden Mit GET fordert der Client Daten vom Server an. Mit POST werden neue Daten/Ressourcen auf dem Server abgelegt. Mit PUT werden vorhandene Daten aktualisiert oder untergeordnete Ressourcen ergänzt. Seminar Internet Technologien

31 31 REST HTTP Methoden Mit DELETE löscht der Client Daten auf dem Server. Damit steht ein kleiner aber leistungsfähiger Sprachumfang zur Verfügung. Seminar Internet Technologien

32 32 REST REST Begriffe Ressourcen Web Seiten, Bilder, Scripte werden über URIs angesprochen Nachrichten Übertragung sämtlicher Dokumenttypen (gif, html, xml, pdf,.. ) Seminar Internet Technologien

33 33 REST REST Begriffe Bsp: Abfragen eines Kontostands: GET Als Ergebnis eines solchen GETs wird ein Objekt (z.B. eine XML-Darstellung des Hauptkontos) zurückgeliefert. Seminar Internet Technologien

34 34 REST REST Begriffe Mögliche Antwort: XML-Datei Dagobert Duck Giro

35 35 REST REST Begriffe Wählt der Benutzer als nächstes das Girokonto, so werden diese Informationen durch den Aufruf der folgenden URI geliefert: GET Seminar Internet Technologien

36 36 REST REST Begriffe Das Ergebnis des Aufrufs ist die aktuelle Darstellung des spezifischen Kontos 4000 H Bewegungen bewegungen">Bewegungen Seminar Internet Technologien

37 37 Ende Noch Fragen ? Quellen: Tobias Hauser: Web Services Seminar Internet Technologien


Herunterladen ppt "Volker Weinhandl1 Web Services Einleitung Web Services XML-RPC SOAP REST Seminar Internet Technologien."

Ähnliche Präsentationen


Google-Anzeigen