In dieser Ausarbeitung wird die Planung und Implementation einer Web-Applikation unter Nutzung von Jakarta Enterprise Edition (EE) und Quarkus dargestellt.
Die umgesetzte Anwendung stellt ein Tippspiel für Fußballspiele dar. Nutzern ist es möglich, nach einer Registrierung Wetten auf angebotene Spiele abzugeben.
Ein Administrator ist dafür zuständig, anstehende Spiele in das System einzutragen, sowie abgeschlossene Spiele mit dem entsprechenden Ergebnis zu aktualisieren.
Wurde ein Spiel beendet, nimmt das System eine automatische Punkteverteilung vor, die Punkte werden anhand der Genauigkeit des Tipps vergeben. Das System kann über eine Web-App und eine REST-Schnittstelle bedient werden
./mvnw compile
./mvnw quarkus:dev
INFO: Docker-Umgebung muss vorhanden sein.
./mvnw test
INFO: Docker-Umgebung muss vorhanden sein.
# | username | password | role |
---|---|---|---|
1 | pfelsche | pfelsche | admin |
2 | juliavos | juliavos | admin |
3 | user | user | user |
http://localhost:8080/q/swagger-ui
http://localhost:8080/web/v1/bets
http://localhost:8080/q/metrics
Um die REST-Schnittstelle zu testen, kann das folgende Insomnia Projekt importiert werden: