// Spring-Ökosystem

REST-APIs mit Spring Boot und OpenAPI

Saubere REST-Schnittstellen mit Validierung, Fehlerformat und automatischer Dokumentation.

  • Inhouse-Schulung
  • 2 Tage
  • Fortgeschritten
  • Remote oder vor Ort
  • KI-Werkzeug
Junger Keimling in einem bernsteinfarbenen Keramiktopf neben einem geschlossenen Laptop
Symbolbild · KI-generiert

Was Sie mitnehmen

  • Sie entwerfen REST-Schnittstellen mit konsistenten Ressourcen, Statuscodes und Versionierung.
  • Sie validieren Eingaben mit Jakarta Validation und liefern Fehler im Format Problem Details.
  • Sie erzeugen OpenAPI-Dokumentation automatisch mit springdoc-openapi.
  • Sie entwerfen API-Spezifikationen mit einem lokalen Sprachmodell und prüfen sie gegen Ihre Richtlinien.

Agenda

Die Agenda ist die Grundlage. Schwerpunkte und Beispiele stimmen wir vorab auf Ihr Team ab.

Tag 1

  • REST-Prinzipien: Ressourcen, HTTP-Methoden, Statuscodes, Idempotenz
  • Controller mit Spring Web MVC, DTOs als Records
  • Validierung mit Jakarta Validation, Fehlerformat Problem Details
  • Paginierung, Filter und Versionierung
  • Übung: Bestell-API mit Validierung und einheitlichem Fehlerformat

Tag 2

  • springdoc-openapi: Dokumentation aus dem Code, Annotationen, Swagger UI
  • Code-first und Contract-first im Vergleich, Codegenerierung mit OpenAPI Generator
  • API-Spezifikationen mit Ollama und Continue entwerfen
  • Spezifikationen gegen Richtlinien prüfen mit Spectral
  • Übung: KI-Entwurf einer Schnittstelle prüfen, korrigieren und umsetzen

KI in dieser Schulung

// KI als Werkzeug im Entwicklungsalltag

API-Spezifikationen mit KI entwerfen und gegen Richtlinien prüfen.

Voraussetzungen und Rahmen

Vorwissen
Erfahrung mit Spring Boot und Grundkenntnisse in HTTP. Für den KI-Teil wird Ollama lokal genutzt.
Werkzeuge
springdoc-openapi (Open Source, Apache 2.0)
Niveau
Fortgeschritten
Teilnehmende
bis 10 Personen, größere Gruppen auf Anfrage
Durchführung
Remote per Videokonferenz oder bei Ihnen vor Ort
Enthalten
Abstimmung vorab, Unterlagen, Übungsprojekte, Teilnahmebescheinigungen

// Trainer mit langjähriger Softwareentwicklungserfahrung, akademische Ausbildung in Informatik und KI.