Seminar / Training
Stabile APIs benötigen mehr als Controller und JSON. Das Seminar führt von einem fachlich belastbaren Vertrag über REST-Endpunkte, Validierung, Fehlerbehandlung und deklarative HTTP-Clients bis zu OpenAPI-Dokumentation, Versionierung, Sicherheit und automatisierten Vertragstests.
Inhaltsübersicht
- Zielsetzung
- Zielgruppe
- Voraussetzungen
- Seminarinhalte
- Praxisübungen
- Methodik
Zielsetzung
- Ressourcenorientierte HTTP-APIs mit eindeutigen Verträgen entwerfen
- Controller, Bindung, Validierung, Serialisierung und Fehlerantworten konsistent umsetzen
- Deklarative HTTP-Clients mit Timeouts, Resilienz und nachvollziehbarer Diagnose entwickeln
- OpenAPI, Versionierung und automatisierte API-Tests in den Lieferprozess integrieren
Zielgruppe
Backend- und API-Entwickler, Integrationsentwickler, Softwarearchitekten und technische Leads.
Voraussetzungen
Gute Java- oder Kotlin-Kenntnisse, Micronaut-Grundlagen sowie sicheres Verständnis von HTTP, JSON und automatisierten Tests.
Seminarinhalte
- Schritt 1: Fachliche API-Grenzen bestimmen
Anwendungsfälle, Ressourcen, Zuständigkeiten, Konsistenzgrenzen und externe Abhängigkeiten werden beschrieben. Endpunkte werden erst nach der fachlichen Abgrenzung festgelegt.
- Schritt 2: HTTP-Vertrag modellieren
Methoden, Pfade, Statuscodes, Header, Medienformate, Idempotenz und Nebenwirkungen werden für typische Lese- und Schreibvorgänge definiert.
- Schritt 3: Projekt und Controller strukturieren
Pakete, Controller, Services, DTOs und Mapper werden getrennt aufgebaut. Routen, Pfadparameter, Query-Parameter und Headerbindung werden umgesetzt.
- Schritt 4: Eingaben binden und validieren
Request Bodies, Formate, optionale Werte, Bean Validation, Validierungsgruppen und fachliche Prüfungen werden in einer eindeutigen Reihenfolge angewendet.
- Schritt 5: Serialisierung kontrollieren
DTOs, Datums- und Zahlenformate, Nullwerte, Enums, Polymorphie und unbekannte Felder werden so konfiguriert, dass der Vertrag stabil und prüfbar bleibt.
- Schritt 6: Fehlerantworten vereinheitlichen
Technische und fachliche Ausnahmen werden getrennt. Fehlercodes, Meldungen, Feldfehler, Korrelationskennungen und Protokollierung werden über zentrale Handler erzeugt.
- Schritt 7: Filter und Querschnittsfunktionen einsetzen
Request- und Response-Filter übernehmen Korrelation, Protokollierung, Headerregeln und ausgewählte Sicherheitskontrollen, ohne Fachlogik in die Transportschicht zu verlagern.
- Schritt 8: Deklarative HTTP-Clients entwickeln
Client-Schnittstellen, Basisadressen, Bindung, Fehlerabbildung und Authentifizierungsheader werden eingerichtet. Synchroner und reaktiver Aufruf werden passend zum Anwendungsfall gewählt.
- Schritt 9: Timeouts und Resilienz festlegen
Verbindungs- und Lesetimeouts, Wiederholungen, Circuit Breaker, Fallbacks und Bulkheads werden auf idempotente Vorgänge und fachliche Fehlergrenzen abgestimmt.
- Schritt 10: OpenAPI-Beschreibung erzeugen
Operationen, Schemas, Beispiele, Fehlerantworten, Sicherheitsanforderungen und Tags werden aus dem Code und ergänzenden Metadaten zu einer konsistenten Spezifikation zusammengeführt.
- Schritt 11: Versionierung und Kompatibilität planen
Additive Änderungen, Deprecation, Pfad- und Header-Versionierung, Medienformate und Übergangsfristen werden anhand konkreter Änderungsfälle bewertet.
- Schritt 12: API automatisiert testen
Controller-, Client-, Integrations- und Vertragstests prüfen Statuscodes, Header, Payloads, Validierung, Fehlerfälle und Abwärtskompatibilität.
- Schritt 13: Bereitstellung und Betrieb absichern
Health-Prüfungen, Metriken, Trace-Kontext, sichere Konfiguration, Limits und eine kontrollierte Veröffentlichung der Spezifikation werden in den Betriebsablauf integriert.
Praxisübungen
- Versionierbare Ressourcen-API
- Deklarativer Client mit Timeout-, Retry- und Fehlerregeln
- Erzeugung und Qualitätsprüfung einer OpenAPI-Spezifikation
- Vertragstests für kompatible und inkompatible Änderungen
Methodik
Kurze fachliche Einordnungen wechseln mit Demonstrationen und schrittweisen Übungen. Jeder Arbeitsstand wird gebaut, ausgeführt und durch automatisierte oder betriebliche Prüfungen abgesichert. Fehlerfälle werden bewusst einbezogen, damit Diagnose und Wiederanlauf nicht erst im Produktivbetrieb entstehen.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

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: | 4 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 2.396 zzgl. MwSt. Inhaus: € 6.800 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Backend- und API-Entwickler, Integrationsentwickler, Softwarearchitekten und technische Leads. |
| Voraussetzungen: | Gute Java- oder Kotlin-Kenntnisse, Micronaut-Grundlagen sowie sicheres Verständnis von HTTP, JSON und 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: | Vortrag, Demonstrationen, praktische Übungen am System |
| 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.
