HomeSeminareJavaJAXRS

RESTful Services mit JAX-RS

REST-basierte HTTP APIs sind heute der Standard für die Integration verteilter Anwendungen und Microservices. Statt komplexer SOAP-Stacks stehen einfache, klar strukturierte HTTP-Schnittstellen mit JSON-basierten Datenformaten im Vordergrund. REST bildet dabei weiterhin die Grundlage vieler moderner Web-, Cloud- und Backend-Architekturen. Dieser Kurs vermittelt die Entwicklung RESTful APIs mit Jakarta RESTful Web Services (JAX-RS) praxisnah und anhand moderner Architekturprinzipien. Die Teilnehmer lernen den Entwurf ressourcenorientierter APIs, die Verwendung von HTTP als Applikationsprotokoll sowie den Einsatz von JSON, Content Negotiation und Hypermedia-Konzepten kennen. Neben der JAX-RS-API behandelt der Kurs aktuelle Implementierungen und Laufzeitumgebungen, darunter Jersey, RESTEasy und Apache CXF. Die Anwendungen können sowohl in Jakarta-EE-Servern als auch in leichtgewichtigen Servlet-Containern oder containerisierten Umgebungen betrieben werden. Ein weiterer Schwerpunkt liegt auf der Entwicklung und Absicherung moderner HTTP APIs. Themen wie OpenAPI, OAuth2, OpenID Connect, JWT, API-Versionierung, Caching, Fehlerbehandlung und automatisierte Tests werden praxisnah behandelt. Außerdem zeigt der Kurs die Integration von REST APIs in Spring-basierte Architekturen sowie in moderne serviceorientierte Systeme und Microservice-Landschaften.
[decoration]

Inhalte des Seminars

Grundlagen von REST und HTTP APIs

  • Architekturprinzipien von REST
  • Ressourcen, URI und URL-Design
  • HTTP als Applikationsprotokoll
  • HTTP-Methoden und Statuscodes
  • Zustandslose Kommunikation
  • Idempotenz und Cachebarkeit
  • JSON als Standardformat
  • REST im Vergleich zu SOAP-basierten Web Services
  • Richardson Maturity Model
  • Hypermedia und HATEOAS

Jakarta RESTful Web Services (JAX-RS)

  • Überblick über JAX-RS
  • Wichtige Annotationen wie @Path, @GET, @POST, @Produces, @Consumes
  • URI-Templates und Parameterbindung
  • Verarbeitung von JSON und binären Daten
  • Exception Handling und Response-Objekte
  • Content Negotiation
  • Filter und Interceptors
  • Eigene Provider und Konverter
  • Asynchrone Requests und Streaming

Implementierungen und Laufzeitumgebungen

  • Jersey als Referenzimplementierung
  • RESTEasy und Apache CXF
  • Betrieb in Servlet-Containern und Jakarta-EE-Servern
  • Embedded-Server und leichtgewichtige Deployments
  • Containerisierung mit Docker
  • Integration in Cloud- und Microservice-Umgebungen

Entwicklung und Nutzung von REST-Clients

  • HTTP-Clients mit Java API und Frameworks
  • Zugriff mit JavaScript und Fetch API
  • Verarbeitung von JSON-Daten
  • API-Tests mit JUnit und REST-Assured
  • Nutzung von Postman und curl
  • Mocking und Teststrategien für APIs

API-Sicherheit

  • HTTPS und TLS
  • Authentifizierung und Autorisierung
  • OAuth2 und OpenID Connect
  • JSON Web Tokens (JWT)
  • Rollen- und Rechtekonzepte
  • Absicherung von Endpunkten
  • Signierung und Validierung von Nachrichten

Entwurf moderner REST APIs

  • Ressourcenorientierter Entwurf
  • Abbildung von CRUD-Operationen
  • Pagination, Filterung und Sortierung
  • API-Versionierung
  • Fehlerbehandlung und API-Designrichtlinien
  • Konsistenz und lose Kopplung
  • Umgang mit großen Datenmengen
  • Dokumentation und API-First-Ansätze

Dokumentation und Betrieb

  • OpenAPI und Swagger
  • Automatische API-Dokumentation
  • Caching mit ETags und Cache-Control
  • Monitoring und Logging
  • Performance und Skalierbarkeit
  • Rate Limiting und API-Gateways

Integration in moderne Java-Architekturen

  • Integration mit Spring und Spring Boot
  • REST APIs in Microservice-Architekturen
  • Kommunikation zwischen Services
  • Integration mit Messaging- und Event-Systemen
  • REST APIs in containerisierten Anwendungen

Die Fakten

  • Schulungsdauer: 1 Tag, insgesamt 8 Unterrichtsstunden à 45 Minuten
  • Gesamtumfang: 8 Unterrichtsstunden à 45 Minuten
  • Zielgruppe: Java-Entwickler, die die REST-Architektur kennenlernen und RESTful Web Services mit JAX-RS-API schreiben wollen.
  • Vorkenntnisse: Java 2-Kenntnisse
  • Schulungsunterlagen: Umfassende Seminarunterlagen und Referenzdokumentation
  • Softwareumgebung: Für die Umsetzung der REST APIs wird die JAX-RS-Referenzimplementierung Jersey verwendet. Ergänzend werden alternative Implementierungen wie RESTEasy und Apache CXF vorgestellt.

Termine / Kontakt

Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).

Weiterführende Seminare

RESTfull Services spielen in Geschäftsprozessen eine zentrale Rolle, insbesondere beim Aufbau serviceorientierter Systeme, worin das Seminar Einführung in die serviceorientierte Architektur (SOA) einen Einblick gibt. Die Ausführung von Geschäftsprozessen ist weiterhin ein wichtiger Teil von Java Enterprise Systemen. Der Kurs Java Platform, Enterprise Edition (Jakarta EE) gibt Einblicke in den Jakarta EE-Standard und Seminar Java Enterprise Architektur und Design Patterns gibt Best Practices, wie JAX-RS Dienste in einer Jakarta EE Mehrschichtenarchitektur optimal platziert werden. Als Alternative zu REST-Services sind klassischen SOAP-basieren Webservices: Das Seminare Webservices mit JAX-WS geht darauf genau ein. Um schlussendlich die übertragenen XML-Dokumente auf Objekte zu mappen ist JAXB die passende Technologie; das ist Schwerpunkt der Weiterbildung Objekt/XML-Mapping mit Jakarta XML Binding (JAXB).

Verweise

Was Teilnehmer sagen