Abgabe 3
Deadline: 07.11.2026
Aufgaben - Teil 1: Assoziationen in Spring implementieren
- Implementieren Sie die Assoziationen zwischen Movienight und Participant gemäß dem Klassendiagramm
- Implementieren Sie einen Controller, Service und Repository für die Entity Participants
- Es sollen alle CRUD-Operationen für Participants implementiert werden.
- Erweitern Sie den Controller für Participants, sodass alle Participants pro Movienight erstellt, abgerufen, geändert bzw. gelöscht werden können
- Implementieren Sie einen Controller, Service und Repository für die Entity Movie. Überlegen Sie sich hierbei ein sinnvolles Assoziationsverhältnis zwischen Movie und Movienight
- Pushen Sie den Code Ihres Spring-Projekts in das erstellte Gitlab-Projekt
Videos
Aufgaben - Teil 2: Implementierung einer REST-API
-
Implementieren Sie einen REST-ful Webservices, welcher die Ressourcen Movienight, Participant und Movie als JSON zurückgibt
- Verwenden Sie hierfür den RestController in Spring
- Definieren Sie eine REST-API konform den REST-ful API Design-Richtlinien wie in den Folien erklärt
- Pushen Sie den Code Ihres Spring-Projekts in das erstellte Gitlab-Projekt
Videos
Aufgaben - Teil 3: Einstieg in die Client-seitige Webprogrammierung
- Implementieren Sie die jeweiligen Controller für alle Ressourcen, die HTML zurückgeben und dadurch eine Nutzerinteraktion im Webbrowser ermöglichen.
- Verwenden Sie hierbei eine Template Engine (z.B. Apache Freemarker oder Thymeleaf), um die Ressourcen in HTML dynamisch darzustellen
- Verwenden Sie HTML-Formulare, um das Erstellen, Editieren und Löschen von Filmabenden und Filmen sowie das Hinzufügen von Teilnehmern für einen Filmabend via Nutzerinteraktion im Browser zu ermöglichen
- Pushen Sie den Code Ihres Spring-Projekts in das erstellte Gitlab-Projekt