Skip to content
Dimitri edited this page Jun 8, 2024 · 8 revisions

1. Choix de conception pour l'API

Création de 2 chemin /api/v1 avec /admin pour toutes les routes dédié au admin (entraineur) et /user pour tout les utilisateurs (joueurs de foot)

2. Documentation de l'API

image image

3. Outils utilisés pour développer et tester l'API

  • Utilisation de Redux-ToolKit pour centralisé les route et et pouvoir les réutilisé grâce à des mutations.
  • Mise en place de Winston pour l'affichage des logs.
  • Mise en place de swagger pour lister les routes.
  • Utilisation de express-rate-limit et express-slow-down pour gérer les fréquences des requêtes a l'API.
  • Utilisation de Morgan pour l'affichage des logs des requêtes de l'API en console.
  • Mise en place de Dotenv pour utiliser un fichier .env.
  • Mise en place de base-error-handler pour générer des erreurs en cas de problème avec l'API.
  • Utilisation express-async-handler, middleware pour gérer les exceptions à l’intérieur des routes express asynchrones et les transmettre à vos gestionnaires d’erreurs express.
  • Utilisation de Mongoose pour interagir plus facilement avec MongoDB.