Projet de démonstration d'une API REST
Cette api renvoie des données basées sur l'univers de pathfinder. Les données sont stockées sur une base de données MySQL dont vous trouverez le schéma ci-dessous.
Pour commencer à utiliser l'api pathfinder vous devez créer une base de données avec les scripts fournis. Les scripts se trouvent dans le dossier scripts.
Vous devez ouvrir ou créer une connexion sur le port 3306 sur votre serveur MySQL. Ou alors vous pouvez changer le port de la propriété "spring.datasource.url".
Exemple :
ancien - jdbc:mysql://localhost:3306/pathfinder?serverTimezone=UTC
nouveau - jdbc:mysql://localhost:{Votre Port}/pathfinder?serverTimezone=UTC
Une fois que votre connexion est établie et que votre serveur MySQL fonctionne vous pouvez ouvrir et exécuter le script pathfinder.sql dans votre SGBD.
Pour insérer les données dans la base de données, ouvrer et exécuter le script pathfinder_insert.sql.
Pour utiliser l'api vous devez lancer l'application. Vous pouvez tester les endpoints grace au logiciel Postman ou avec l'outil de votre choix. Je vous invite à consulter la partie "Documentation" pour savoir comment utiliser l'api.
Ceci est la documentation de l'api pathfinder.
Les réponses sont toutes sous forme JSON.
Aucune authentification n'est nécessaire pour utiliser cette api.
Toutes les routes ont pour préfixe : http://localhost:8889/pathfinder
GET /characters
Retourne la liste de tous les personnages.
GET /characters/overview
Retourne une liste contenant des paires d'id et de nom des personnages.
GET /characters/id/{id}
Id est un nombre entier.
Retourne le personnage avec l'id correspondant.
GET /characters/name/{name}
Name est une chaine de caractères.
Retourne le personnage avec le nom correspondant.
POST /characters
Le body de la requête doit contenir un personnage sous forme JSON.
Retourne le personnage créer si la requête réussie sinon renvoi une erreur.
GET /races
Retourne la liste de toutes les races.
GET /races/id/{id}
Id est un nombre entier.
Retourne la race avec l'id correspondant.
GET /classes
Retourne la liste de toutes les classes.
GET /classes/id/{id}
Id est un nombre entier.
Retourne la classe avec l'id correspondant.
GET /skills
Retourne la liste de toutes les compétences.
GET /skills/id/{id}
Id est un nombre entier.
Retourne la compétence avec l'id correspondant.
GET /talents
Retourne la liste de tous les dons.
GET /talents/id/{id}
Id est un nombre entier.
Retourne le don avec l'id correspondant.
GET /spells
Retourne la liste de tous les sorts.
GET /spells/id/{id}
Id est un nombre entier.
Retourne le sort avec l'id correspondant.
GET /weapons
Retourne la liste de toutes les armes.
GET /weapons/id/{id}
Id est un nombre entier.
Retourne l'arme avec l'id correspondant.
GET /armors
Retourne la liste de toutes les armures.
GET /armors/id/{id}
Id est un nombre entier.
Retourne l'armure avec l'id correspondant.
GET /items
Retourne la liste de tous les objets.
GET /items/id/{id}
Id est un nombre entier.
Retourne l'objet avec l'id correspondant.
Alexandre Thiellin alias @alexandre-thiellin
Ce projet est sous licence MIT - voir le fichier LICENSE.md pour plus d'informations.