N05

API Produits CRUD

Express.js

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().

▶ Lancer le projet

# 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

Endpoints de l'API

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: "..." }

Tester avec curl

# 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

Code source — server.js

/* Chargement... */
⚠️ Ce projet tourne localement — Node.js et npm doivent être installés. Téléchargez Node.js sur nodejs.org. Express s'installe avec npm install.
← Exercices N06 — Middleware →