RESTful Services mit JAX-RS
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).