L'API permet de gérer l'authentification des utilisateurs et les informations sur les produits. Elle utilise des tokens JWT pour sécuriser l'accès.
Serveur : https://localhost:3000
-
Vérifiez que Node.js est installé : Assurez-vous que vous avez installé Node.js sur votre machine.
-
Clonez le projet : Ouvrez votre terminal et exécutez la commande suivante :
git clone https://github.com/hasilon88/tp-express.git
-
Accédez au dossier du projet : Allez dans le dossier du projet cloné :
cd tp-express -
Installez les dépendances : Installez toutes les dépendances requises par le projet :
npm install
-
Démarrez le serveur : Lancez l’API
npm start
-
Accédez à l’API : Une fois le serveur démarré, vous pouvez accéder à l’API via https://localhost:3000.
Pour accéder à l’API, vous devez vous connecter et obtenir un token JWT.
-
POST /api/v1/login: Connexion avec email et mot de passe. -
POST /api/v1/register: Inscription d’un nouvel utilisateur avec nom, email, mot de passe et rôle.
Les produits peuvent être créés, consultés, modifiés ou supprimés via les points de terminaison suivants :
-
POST /api/v1/products: Ajouter un nouveau produit. -
GET /api/v1/products: Récupérer la liste des produits. -
PUT /api/v1/products/{id}: Mettre à jour un produit existant. -
DELETE /api/v1/products/{id}: Supprimer un produit par son ID.
Inclure le token JWT dans l’en-tête Authorization pour toutes les requêtes suivantes: POST, PUT, DELETE