Zum Inhalt springen

Eigenes Projekt: Auftrag

Erstelle eine Spring Boot-Anwendung, die eine REST-API bereitstellt, um Verträge von Versicherungskunden zu verwalten. Du wirst dabei mit Spring Boot und Spring Data arbeiten.

  • Direkter Bezug zu einem Thema, Prozess oder Ablauf der AXA (z. B. Verträgen von Versicherungskunden)
  • ERD für die Planung verwendet
  • Mindestens 5 Entitäten
  • Mindestens 1 @ManyToMany-Beziehung
  • Mindestens 2 @OneToMany-Beziehung
  • Mindestens 5 Validierungsregeln angewendet (@NotBlank, …)
  • Mindestens 2 spezifische Abfragen (Filtern, Sortieren, …)
  • Passend gestaltete REST-API
  • Enthält Testdaten
  • Dokumentation mit OpenAPI erstellt
  • Erstelle ein Set von Abfragen in Insomnia oder einem anderen Tool
  • Erstelle ein Dokument, worin du deine ToDos für dieses Projekt verwaltest. Markiere die erledigten Aufgaben fortlaufend.
  • Professioneller Einsatz von Versionskontrolle (Git)
  • Analysiere die Anforderungen und plane das Datenmodell.
  • Definiere die notwendigen Entitäten wie Kunde und Vertrag.
  • Erstelle Java-Klassen für die Entitäten und verwende die JPA-Annotationen (@Entity, @Table, @Id, @GeneratedValue, etc.).
  • Definiere die Beziehungen zwischen den Entitäten (z. B. @ManyToOne, @OneToMany).
  • Erstelle Repository-Interfaces für die Entitäten und lasse sie von JpaRepository erben.
  • Implementiere benutzerdefinierte Abfragemethoden.
  • Erstelle Controller-Klassen und verwende die @RestController-Annotation.
  • Implementiere die CRUD-Operationen (Create, Read, Update, Delete) und verwende die passenden HTTP-Methoden und -Pfade.
  • Verwende die @RequestMapping, @GetMapping, @PostMapping, @PutMapping und @DeleteMapping-Annotationen, um die API-Endpunkte zu definieren.
  • Starte die Spring Boot-Anwendung.
  • Verwende einen REST-Client wie Hoppscotch oder Postman zum Testen der API-Endpunkte.
  • Stelle sicher, dass alle Anforderungen erfüllt sind.
  • Überprüfe die Qualität und Konsistenz des Codes, z. B. Namenskonventionen, Kapselung, etc.
  • Reflektiere über die Umsetzung und identifiziere mögliche Verbesserungen oder Erweiterungen für zukünftige Projekte.