Bienvenue dans Pokemon TCG API, une API permettant de gérer des dresseurs, leurs cartes Pokemon, les combats et l'authentification via token. Ce projet est développé en Spring Boot avec MySQL pour la base de données.
- Java 17+
- Maven
- MySQL (ou PostgreSQL)
- Postman (pour tester l'API)
Dans src/main/resources/application.properties, configure ta base de données :
Adapte ces valeurs à ta configuration MySQL/PostgreSQL.
Lancer l'application avec Maven :
mvn spring-boot:runL'API sera disponible à http://localhost:8080/
Ajoute le token dans l'en-tête de chaque requête protégée :
Authorization: Bearer eyJhbGciOiJIUzI1NiIsIn...
| Méthode | Endpoint | Description |
|---|---|---|
GET |
/api/dresseurs |
Voir tous les dresseurs |
POST |
/api/dresseurs |
Ajouter un dresseur |
DELETE |
/api/dresseurs/{uuid} |
Supprimer un dresseur |
POST http://localhost:8080/api/dresseurs
{
"nom": "Sacha",
"prenom": "Ketchum"
}| Méthode | Endpoint | Description |
|---|---|---|
GET |
/api/cartes?dresseurId={uuid} |
Voir les cartes d'un dresseur |
POST |
/api/cartes/ajouter |
Ajouter une carte à un dresseur |
POST http://localhost:8080/api/cartes/ajouter
{
"dresseurId": "78086ece-65b4-4b63-ba65-bacfa005b496",
"pokemonId": "6032fac9-0cb3-470b-8af9-503917d9bf76"
}| Méthode | Endpoint | Description |
|---|---|---|
POST |
/api/combat |
Lancer un combat entre deux dresseurs |
POST http://localhost:8080/api/combat
Params :
{
"dresseur1Id": "78086ece-65b4-4b63-ba65-bacfa005b496",
"dresseur2Id": "d4b0d260-03cc-4063-b3af-79d06ec98fbd"
}Projet développé par contributors
- Djibril
- Loane