Schulung: REST Web Services mit JAX-RS
Representational State Transfer ist ein Architekturstil, der auf den Technologien des Webs basiert. Die Eigenschaften des Webs:
- Adressierbarkeit mit URLs
- Verlinkung
- Zustandslosigkeit
Einführung in REST Web Services
- Die Architektur des Webs
- SOAP versus REST Web Services
- ROA im Vergleich mit WOA, SOA und MOA
- Plain old XML POX
JAX-RS Implementierungen und Tools
- Jersey
- Apache CXF
- JAX-RS Plugin für Netbeans
- JAX-RS und Glassfish Application Server
Der Architekturstil REST
- Die Client/Server Architektur
- Schichtenmodell
- Stateless Server
- Optimierung mit Caches
- Skalierbarkeit und Ausfallsicherheit
- Evolution und Versionierung von Schnittstellen mit REST
- Asynchrone Dienste über synchrones HTTP
Das HTTP Protokoll
- HTTP Request und Response
- HTTP Header Felder
- Die HTTP Methoden GET, POST, PUT und DELETE
- Parameter kodieren im Query-String
- Status Codes
- Auf Umwegen mit Redirects
- Wiederverwendung von Verbindungen mit dem keep alive Feature
- Content Negotiation: Wie der Client mit dem Server über den Inhalt verhandelt
- Sessions und Cookies
- Kompression von HTTP-Verbindungen mit GZIP
Anwendungsentwicklung mit REST
- Objekte und Services als Resourcen zugänglich machen
- Verlinken von Resourcen
- URL Design
- URI Templates
- Matrix, Query, Path, Cookie und Header Parameter
- Sub Resourcen
Web Application Description Language WADL
- Beschreibung von Web Anwendungen und Resourcen mit WADL
- WADL nach Java Mapping
- Erzeugung von Code aus WADL mit wadl2java
- Erzeugen von Java, .NET, PHP und Ruby Code mit Google REST Compile
- Erzeugen von WADL mit Google REST Describe
REST mit Java
- REST-Clients
- JSR 311 Java API vor RESTful Web Services
Deployment
- In Standalone Java SE Virtual Machine
- Als Web Anwendung
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
Ajax und REST
- Zugriff auf einen REST Web Service von einer Webseite mit JavaScript und dem XmlHttpRequest Objekt
- Das Nachrichtenformat JSON
Dauer
2 Tage
Zielgruppe
Software Architekten, Projektleiter, Web Entwickler, Anwendungsentwickler
Vorkenntnisse
Grundlagen der Programmierung mit Java
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
* Gesamtpreis pro Teilnehmer inkl. Kursmaterial und Tagesverpflegung zzgl. Mehrwertsteuer

