Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Eldric Gegner Geändert vor über 10 Jahren
1
UNIVERSITÄT ZU KÖLN HISTORISCH-KULTURWISSENSCHAFTLICHE INFORMATIONSVERARBEITUNG REUSABLE - CONTENT SS 2013 MARIA WAGNER ReST
2
Inhaltsverzeichnis Allgemein Vorteile Grundprinzipen Architektur SOAP vs. ReST Beispiel ReST Server Antwort Javascript Nutzung Video Quellen
3
Allgemein Einfacher Weg um die Interaktion zwischen zwei unabhängigen Systemen zu organisieren Representational State Transfer Kommunikationsprotokoll Seit 2005 gewinnt es an Populitarität Inspiriert, Weiterführung, Basierend auf http Anwendungsschicht- Protokoll http
4
Vorteile Unabhängig vom Client Server Plattformunabhängig Sprachen unabhängig Standard basieren auf http Basis Kann auch mit firewalls benutzt werden Barrierefreiheit Anbindung an Fremdsprachen Unabhängig installierbarer Komponeten Skalierbarkeit Reduzierte Networkstau: Besserer Cache Support Einfachere Anfrage und Antworten - System Einfacheres Verständnis
5
Grundprinzipen Ressourcen mit eindeutiger Identifikation Verknüpfungen/Hypermedia Standardmethoden Unterschiedliche Repräsentationen Statuslose Kommunikation
6
Architektur GET: fragt die Repräsentation einer Ressource ab POST: kann einer Ressource etwas hinzugefügt, updatetet, gelöscht werden. PUT: Neue Ressourcen können mit PUT erzeugt oder der Inhalt bestehender Ressourcen kann mit PUT ersetzt werden. DELETE: Ressourcen können mit DELETE gelöscht werden. CRUD
7
SOAP vs. ReST SOAP = Briefumschlag vs. Rest = Postkarte SOAP web Service, das XML für Datentransfer nutzt, um zwischen zwei Maschinen zu verbinden, benutzt man das einfache http
8
Beispiel SOAP vs. ReST SOAP: <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> 12345 ReST: http://www.acme.com/phonebook/UserDetails/12345 Komplexer: http://www.acme.com/phonebook/UserDetails?firstName=John&lastName=Doe
9
ReST Server Antwort ACME Boomerang Used by Coyote in Zoom at the Top, 1962 17.32 http://www.acme.com/parts/3322 ACME Dehydrated Boulders Used by Coyote in Scrambled Aches, 1957 19.95 http://www.acme.com/parts/783
10
Javascript: Anfrage Objekt function createRequest() { var result = null; if (window.XMLHttpRequest) { result = new XMLHttpRequest(); if (typeof xmlhttp.overrideMimeType != 'undefined') { result.overrideMimeType('text/xml'); } else if (window.ActiveXObject) { result = new ActiveXObject("Microsoft.XMLHTTP"); } else {} return result; }
11
Javascript: Callback var req = createRequest(); // defined above // Create the callback: req.onreadystatechange = function() { if (req.readyState != 4) return; // Not there yet if (req.status != 200) { // Handle request failure here... return; } // Request successful, read the response var resp = req.responseText; //... and use it as needed by your app. }
12
Javascript: Anfrage req.open("GET", url, true); req.send(); Oder req.open("POST", url, true); req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); req.send(form-encoded request body);
13
Nutzung
15
Quellen http://rest.elkstein.org/ http://www.oio.de/public/xml/rest-webservices.htm http://de.wikipedia.org/wiki/Representational_Stat e_Transfer http://de.wikipedia.org/wiki/Representational_Stat e_Transfer http://dpunkt.de/leseproben/3574/3_Einfuehrung %20in%20REST.pdf http://dpunkt.de/leseproben/3574/3_Einfuehrung %20in%20REST.pdf http://www.oio.de/public/xml/rest-webservices.htm http://www.infoq.com/articles/rest-introduction
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.