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.
Mindestanforderungen
Abschnitt betitelt „Mindestanforderungen“- 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)
- Regelmässige Commits
- Passende Commit-Nachrichten nach https://cbea.ms/git-commit/
Schritte
Abschnitt betitelt „Schritte“1. Planung des Datenmodells
Abschnitt betitelt „1. Planung des Datenmodells“- Analysiere die Anforderungen und plane das Datenmodell.
- Definiere die notwendigen Entitäten wie
KundeundVertrag.
2. Umsetzung der Entitäten
Abschnitt betitelt „2. Umsetzung der Entitäten“- 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).
3. Erstellung von Repositories
Abschnitt betitelt „3. Erstellung von Repositories“- Erstelle Repository-Interfaces für die Entitäten und lasse sie von
JpaRepositoryerben. - Implementiere benutzerdefinierte Abfragemethoden.
4. Erstellung von Controllern
Abschnitt betitelt „4. Erstellung von Controllern“- 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,@PutMappingund@DeleteMapping-Annotationen, um die API-Endpunkte zu definieren.
5. Testen der API
Abschnitt betitelt „5. Testen der API“- Starte die Spring Boot-Anwendung.
- Verwende einen REST-Client wie Hoppscotch oder Postman zum Testen der API-Endpunkte.
6. Auswertung des Projekts
Abschnitt betitelt „6. Auswertung des Projekts“- 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.