Nathan Dudreuil
Cette API permet de gérer les singes, leurs caractéristiques et de les reproduire pour obtenir des singes avec de meilleures caractéristiques ainsi que de les faire combattre pour déterminer le meilleur singe.
-
Clonez le dépôt : git clone https://github.com/nathanddrl/monkey-api.git
-
Installez les dépendances : cd monkey-api npm install
-
Configurez les variables d'environnement dans un fichier
.env
à la racine du projet. Par exemple : MONGO_USER=utilisateur MONGO_PASSWORD=motdepasse SECRET_KEY=clésecrète -
Démarrez le serveur : node app.js
GET /monkeys
: Récupère tous les singesGET /monkeys/:id
: Récupère un singe par son IDPOST /monkeys
: Crée un nouveau singePUT /monkeys/:id
: Met à jour un singe par son IDDELETE /monkeys/:id
: Supprime un singe par son IDPOST /monkeys/breed
: Reproduit deux singes et crée un enfantPOST /monkeys/fight
: Fait combattre deux singes et retourne le gagnant
GET /users
: Récupère tous les utilisateursGET /users/:id
: Récupère un utilisateur par son IDPOST /users
: Crée un nouvel utilisateurPUT /users/:id
: Met à jour un utilisateur par son IDDELETE /users/:id
: Supprime un utilisateur par son ID
POST /auth/register
: Crée un nouvel utilisateurPOST /auth/login
: Connecte un utilisateur existant
- pagination
- filtres
- tests unitaires
- Gestion des erreurs