Einordnung und Nutzen
Das Seminar behandelt REST-APIs als langfristige Verträge zwischen Teams und Systemen. Ressourcenmodell, HTTP-Semantik, Validierung, Fehlerantworten und Versionierung werden vor der Implementierung geklärt und anschließend mit Spring MVC umgesetzt.
OpenAPI, Security, Tests, Idempotenz, Paginierung und Betriebsmetriken werden in denselben Entwicklungsprozess integriert. Ziel ist eine API, die nicht nur im Happy Path funktioniert, sondern Änderungen und Fehlerfälle kontrolliert übersteht.
Inhaltsübersicht
- Einordnung und Nutzen
- Lernziele
- Seminarinhalte
- Praxisübungen
- Zielgruppe und Voraussetzungen
- Didaktik und Arbeitsweise
Lernziele
- Ressourcen und Operationen anhand von HTTP-Semantik entwerfen.
- DTOs, Validierung und konsistente Fehlerantworten implementieren.
- Versionierung, Idempotenz, Paginierung und Filterung vertragssicher gestalten.
- OpenAPI und automatisierte Tests als Qualitätskontrolle nutzen.
- Sicherheit, Performance und Observability in den API-Entwurf aufnehmen.
Seminarinhalte
Tag 1: Ressourcendesign und HTTP-Semantik
- Fachliche Anwendungsfälle in Ressourcen und Zustandsübergänge übersetzen.
- GET, POST, PUT, PATCH und DELETE mit korrekter Idempotenz einsetzen.
- Statuscodes, Header, Content Negotiation und Caching-Grundlagen anwenden.
- URI-Struktur ohne RPC-artige Aktionssammlung gestalten.
- Request- und Response-DTOs sowie Mapping definieren.
- Paginierung, Sortierung und Filterung konsistent modellieren.
- Versionierungs- und Deprecation-Strategie festlegen.
Tag 2: Validierung, Fehler und Sicherheit
- Bean Validation für einfache und zusammengesetzte Regeln einsetzen.
- Fachliche Konflikte von syntaktischen Eingabefehlern trennen.
- Problemorientierte Fehlerantworten mit stabilen Fehlercodes erstellen.
- Globale Exception-Behandlung und Logging ohne Datenleck implementieren.
- Idempotency Key und konkurrierende Änderung für kritische Operationen behandeln.
- Authentifizierung, Autorisierung, CORS und CSRF passend zum Clientmodell integrieren.
- Negative und Missbrauchsfälle automatisiert testen.
Tag 3: OpenAPI, Tests und Produktionsqualität
- OpenAPI-Vertrag mit Beispielen, Fehlern und Security-Schemes pflegen.
- Vertrag, Implementierung und Tests auf Drift prüfen.
- Controller-Slices, Integrationstests und Datenbanktests kombinieren.
- Consumer-orientierte Contract Tests einordnen.
- Payload-Größe, Serialisierung, Timeouts und Rate Limits messen.
- Metriken und Traces für Operation, Status und Latenz instrumentieren.
- Kompatible Änderung und kontrollierte Abschaltung einer alten Version simulieren.
Praxisübungen
- Ressourcenmodell und OpenAPI-Vertrag für einen Bestellprozess entwerfen.
- Validierung, Konflikt und einheitliche Problemantworten implementieren.
- Idempotente Schreiboperation mit konkurrierender Wiederholung testen.
- API-Tests und Kompatibilitätsprüfung in einen Build integrieren.
Zielgruppe und Voraussetzungen
Zielgruppe: Java- und Backend-Entwicklung, API-Design, Integration und technische Architektur.
Voraussetzungen: Gute Java- und Spring-Boot-Grundlagen, HTTP-Verständnis sowie Erfahrung mit automatisierten Tests.
Didaktik und Arbeitsweise
Kurze Fachimpulse werden unmittelbar durch Demonstrationen, strukturierte Implementierungsschritte, Messungen und kontrollierte Fehlerfälle vertieft. Jede Übung enthält einen definierten Ausgangszustand, Prüfpunkte und eine nachvollziehbare Ergebniskontrolle. Die Seminarbeispiele werden in einer durchgängigen Codebasis aufgebaut, damit Zusammenhänge zwischen Konfiguration, Fachlogik, Tests und Betrieb sichtbar bleiben.
Fachbereichsleitung und Trainerteam
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage: 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Java- und Backend-Entwicklung, API-Design, Integration und technische Architektur. |
| Voraussetzungen: | Gute Java- und Spring-Boot-Grundlagen, HTTP-Verständnis sowie Erfahrung mit automatisierten Tests. |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Fachvortrag, Demonstrationen, strukturierte praktische Übungen und kontrollierte Fehleranalysen |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
