Une API REST CRUD complète construite avec Express.js.
Gestion des produits avec filtrage par catégorie et prix minimum.
Démontre req.params, req.query, req.body et
res.status().json().
# 1. Aller dans le dossier du projet
cd 05-express-bases/mini-projet
# 2. Installer Express
npm install
# 3. Démarrer le serveur
npm start # node server.js
# ou
npm run dev # nodemon (rechargement auto)
# Le serveur démarre sur http://localhost:3000
| Méthode | URL | Description | Exemple |
|---|---|---|---|
| GET | /products |
Lister (filtres optionnels) | ?category=phone&minPrice=100 |
| GET | /products/:id |
Obtenir un produit | { success: true, data: {...} } |
| POST | /products |
Créer un produit | { name, price, category, stock } |
| PUT | /products/:id |
Modifier un produit | { name?, price?, stock? } |
| DELETE | /products/:id |
Supprimer un produit | { success: true, message: "..." } |
# Lister tous les produits
curl http://localhost:3000/products
# Filtrer par catégorie et prix
curl "http://localhost:3000/products?category=phone&minPrice=500"
# Créer un produit
curl -X POST http://localhost:3000/products \
-H "Content-Type: application/json" \
-d '{"name":"iPad Pro","price":1099,"category":"tablet","stock":8}'
# Modifier le stock du produit 1
curl -X PUT http://localhost:3000/products/1 \
-H "Content-Type: application/json" \
-d '{"stock":3}'
# Supprimer le produit 2
curl -X DELETE http://localhost:3000/products/2
/* Chargement... */
npm install.