API REST que permite gestionar un juego de dados en el que los jugadores pueden registrarse, realizar tiradas y consultar su historial de partidas. Si la suma de los dos dados es 7, el jugador gana; en caso contrario, pierde.
- Java 17
- Spring Boot
- JPA (Hibernate)
- MySQL
- Spring Security
- JWT
- Maven
✔️ Registro de jugadores con nombre único (o como "ANÓNIMO")
✔️ Modificación del nombre de un jugador
✔️ Realización de tiradas de dados
✔️ Consulta del historial de partidas de un jugador
✔️ Cálculo del porcentaje de éxito de cada jugador
✔️ Consulta del ranking general de jugadores
✔️ Eliminación del historial de partidas de un jugador
| Método | Endpoint | Descripción |
|---|---|---|
| POST | /players |
Registra un nuevo jugador |
| PUT | /players |
Modifica el nombre de un jugador |
| POST | /players/{id}/games |
Un jugador realiza una tirada de dados |
| DELETE | /players/{id}/games |
Elimina todas las tiradas de un jugador |
| GET | /players |
Lista todos los jugadores con su porcentaje de éxito |
| GET | /players/{id}/games |
Lista las partidas de un jugador |
| GET | /players/ranking |
Muestra el ranking promedio de éxito |
| GET | /players/ranking/loser |
Jugador con peor porcentaje de éxito |
| GET | /players/ranking/winner |
Jugador con mejor porcentaje de éxito |
- Clona el repositorio:
git clone https://github.com/GabyB73/Sprint5Tasca2.git cd Sprint5Tasca2