Cette documentation vous guidera à travers les étapes nécessaires pour utiliser et développer l'API de Quiz créée avec Spring Boot.
L'API Quiz permet aux utilisateurs de créer et de jouer à des quiz sur différents domaines de connaissance. Elle expose des endpoints pour gérer les quiz, les questions, les réponses, etc.
-
Assurez-vous d'avoir XAMPP installé sur votre système.
-
Lancez XAMPP et démarrez les services Apache et MySQL.
-
Ouvrez phpMyAdmin dans votre navigateur.
-
Créez une nouvelle base de données en utilisant le nom défini dans le fichier
application.properties
de votre application Spring Boot. Par défaut, le nom de la base de données estapirestquiz
. Assurez-vous que le nom de la base de données correspond à celui configuré dans le fichierapplication.properties
.
-
Ouvrez IntelliJ IDEA.
-
Importez le projet depuis votre dépôt GitHub.
-
Configurez le projet pour utiliser Maven.
-
Assurez-vous que le fichier
application.properties
contient les bonnes configurations pour la base de données, notamment le nom de la base de données. -
Exécutez l'application en cliquant sur le bouton "Run" (ou en utilisant la commande Maven
mvn spring-boot:run
).
Swagger est un outil de documentation pour les API REST qui vous permet de tester et d'explorer les endpoints de votre API. Voici comment y accéder :
-
Après avoir lancé l'application, ouvrez un navigateur web.
-
Accédez à Swagger en utilisant l'URL suivante : http://localhost:9000/swagger-ui.html.
-
Vous verrez la documentation Swagger avec la liste des endpoints et des opérations disponibles.
Voici quelques exemples d'endpoints que vous pouvez utiliser pour interagir avec l'API :
GET api/quizzes
: Récupérer la liste des quiz disponibles.POST api/users/{userId}/quizzes
: Créer un nouveau quiz.GET api/quizzes/{id}
: Récupérer un quiz par son ID.PUT api/users/{userId}/quizzes/{quizId}
: Mettre à jour un quiz existant.DELETE api/users/{userId}/quizzes/{quizId}
: Supprimer un quiz.
Si vous souhaitez contribuer à l'amélioration de cette API, n'hésitez pas à cloner ce dépôt, à apporter des modifications et à soumettre des pull requests.
Ce projet est sous licence MIT. Vous êtes libre de l'utiliser, de le modifier et de le distribuer conformément aux termes de cette licence.