/ Schulung / Kursbeschreibungen / REST Web Services Schulung
Aktuelle Termine und Preise zur REST Web Services Schulung finden Sie jetzt bei predic8.

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
werden mit REST genutzt, um einfache und leistungsfähige Schnittstellen für Anwendungen zu schaffen. REST Web Services sind einfach zu erstellen und zu nutzen. Dieser Kurs behandelt neben den Grundlagen fortgeschrittene Aspekte und diskutiert Architekturalternativen.

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

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: Firefox Browser, diverse Firefox Plugins, RESTGate, sqlrest . Für exklusive onsite Kurse können wir auch die folgenden Werkzeuge einsetzen: Perl, Ruby, Java.

Kursunterlage

Handouts aller im Kurs präsentierten Folien

Raumanforderungen für Onsite Training

  • Schulungsraum
  • VGA Projektor
  • Flipchart oder Whiteboard