Une passerelle API (API Gateway) servant de point d'entrée unique pour les microservices de l'application.
- Routage des requêtes vers les microservices appropriés
- Documentation Swagger interactive
- Authentification JWT
- Gestion des CORS
- Logging détaillé
- Gestion des erreurs centralisée
- Support pour les microservices :
- Auth Service (authentification)
- Book Service (gestion des livres)
- Notification Service (notifications)
- Node.js (v14+)
- Docker et Docker Compose
- Les réseaux Docker suivants doivent exister :
- ms-network
- book-network
- traefik-public
- Cloner le dépôt :
git clone https://...
- Installer les dépendances :
npm install
- Configurer les variables d'environnement :
cp .env.example .env
-
En mode développement :
npm run dev -
Avec Docker Compose :
docker-compose up -d
- La documentation Swagger est disponible à l'URL :
- POST /register : Inscription
- POST /login : Connexion
- Book Service : /ms-book/*
- GET /books : Liste des livres
- POST /books : Création d'un livre
- PUT /books/:id : Modification d'un livre
- DELETE /books/:id : Suppression d'un livre
- Notification Service : /ms-notification/*
- POST /notify : Envoi de notifications
- PORT : Port d'écoute (défaut: 4000)
- JWT_SECRET : Clé secrète pour JWT
- NODE_ENV : Environnement ('development', 'production')
- MS_AUTH_URL : URL du service d'authentification
- MS_NOTIFICATION_URL : URL du service de notification
- Authentification JWT pour les routes protégées
- Validation des tokens
- Headers de sécurité configurés
- Rate limiting
- Gestion sécurisée des CORS