08
API Produits — PHP & Node.js
Implémentez une API REST CRUD complète pour les produits et les catégories, avec requêtes préparées et transactions.
PDOmysql2
Prepared StatementsAvancé
🔌 Endpoints de l'API
- GET
/api/produits— liste paginée avec filtre optionnel - GET
/api/produits/:id— détail d'un produit - POST
/api/produits— créer un produit - PUT
/api/produits/:id— mettre à jour - DELETE
/api/produits/:id— supprimer - GET
/api/stats— indicateurs globaux
🚀 Lancer l'API PHP
# Démarrer XAMPP ou PHP built-in server
cd formation-mysql/projet-final/solution
php -S localhost:8080
# Tester avec curl
curl http://localhost:8080/app.php/api/produits
curl -X POST http://localhost:8080/app.php/api/produits \
-H "Content-Type: application/json" \
-d '{"nom":"Test","prix":9.99,"stock":10,"categorie_id":1}'
🚀 Lancer l'API Node.js
cd formation-mysql/projet-final/solution
npm install
node app.js
# Serveur sur http://localhost:3000