Schulung: REST Web Services
Representational State Transfer ist ein Architekturstil, der auf den Technologien des Webs basiert. Die Eigenschaften des Webs:
- Adressierbarkeit mit URLs
- Verlinkung
- Zustandslosigkeit
Kursinhalt
Diese Schulung beinhaltet die Module:
Einführung in REST Web Services
- Die Architektur des Webs
- Representational State Transfer- Mehr Web als Service!
- Ressourcen, Repräsentationen und das Übertragen von Zuständen
- Wie man ein Geschäftsobjekt als Resource zugänglich macht
- Resource oriented Architecture ROA
- SOAP versus REST Web Services
- ROA im Vergleich mit WOA, SOA und MOA
- XML/HTTP als Protokoll
- Plain old XML POX
Das HTTP Protocol
- Alles ist adressierbar: Die Macht der URLs
- HTTP Request und Response
- HTTP Header Felder
- Die Methoden GET, POST, PUT, DELETE, HEAD und TRACE
- Parameter kodieren im Query-String
- Status Codes
- Auf Umwegen mit Redirects
- Wiederverwendung von Verbindungen mit dem keep alive Feature
- Transfer Kodierungen
- Content Negotiation: Wie der Client mit dem Server über den Inhalt verhandelt
- HTTP Proxys
- Sessions und Cookies
- Kompression von HTTP-Verbindungen mit GZIP
XML Grundlagen
- Aufbau eines XML Dokumentes
- Namespaces verstehen
- DTD und Schema Validation
- Core Spezifikationen: XML Infoset, XPath, XSLT, XQuery
- Wie die XML Technologien zusammenarbeiten
Der Architekturstil REST
- Die Client/Server Architektur
- Schichtenmodell
- Stateless Server
- Optimierung mit Caches
- Skalierbarkeit und Ausfallsicherheit
- Evolution und Versionierung von Schnittstellen mit REST
- Sorgenfreie Aufrufe mit HTTP GET
- Asynchrone Dienste über synchrones HTTP
Anwendungsentwicklung mit REST
- Objekte und Services als Resourcen zugänglich machen
- Zugriff auf Datenbanken mit sqlrest
- Verlinken von Resourcen
- Physikalische und logische URLs
- URL Design
- REST Services erstellen mit XSLT und XPath
- Use Cases
Ajax und REST
- Zugriff auf einen REST Web Service von einer Webseite mit JavaScript
- Das XmlHttpRequest Objekt
- Das Nachrichtenformat JSON
REST mit Java
- Erstellen einfacher REST-Servlets
- REST-Clients
- REST mit Apache Axis2
- JSR 311 Java API vor RESTful Web Services
REST mit SOAP 1.2 und WSDL 2.0
- HTTP GET mit SOAP 1.2
- WSDL 2.0 GET Binding
- Fehlermeldungen
- Adressierung von Ressourcen mit SOAP 1.2
Beispiele für REST Schnittstellen
- Amazon
- flickr
- del.icio.us
- sqlrest
- Weblog APIs
Dauer
1 Tag
Zielgruppe
Software Architekten, Projektleiter, Web Entwickler, Anwendungsentwickler
Vorkenntnisse
Grundlagen der Programmierung
Ziele
- Nutzen Sie die Vorteile von REST für Ihre Anwendungsentwicklung
Ihre Vorteile
Trainer
Thomas Bayer
Verwendete Softwarewerkzeuge
Wir verwenden die folgenden Tools für unsere öffentlichen Schulungen:
Kursunterlage
Handouts aller im Kurs präsentierten Folien
Raumanforderungen für Onsite Training
- Schulungsraum
- VGA Projektor
- Flipchart oder Whiteboard
Aktuelle Termine und Preise zur