Exercices â N05 Express Bases
10 exercices pour maßtriser Express. Chaque exercice teste un concept clé du framework.
app.get basique
Créez un serveur Express avec une route GET / qui répond en JSON
{ message: "Bienvenue sur Express !" }.
Utilisez require('express'), app.get() et res.json() ou res.send().
req.params â Extraction de paramĂštre
Créez une route GET /users/:id qui retourne l'ID extrait depuis l'URL.
Utilisez :id dans le chemin et req.params pour le lire.
req.query â Filtrage par query string
CrĂ©ez une route GET /items qui lit les paramĂštres de requĂȘte
?category=... et ?maxPrice=... depuis req.query
et les retourne dans la réponse JSON.
req.body â POST avec express.json()
Créez une route POST /users qui lit req.body.
N'oubliez pas d'activer le middleware express.json() avec app.use()
avant la route.
res.json â RĂ©pondre avec des donnĂ©es
Créez une route GET /products qui retourne un tableau de produits
en utilisant res.json(). Incluez au moins 2 objets dans le tableau.
res.status â RĂ©ponse d'erreur
Créez une route GET /users/:id qui retourne 200 si l'ID vaut 1,
ou un res.status(404) avec un message d'erreur si l'ID n'est pas trouvé.
Utilisez res.status(404).json(...) ou res.status(400).json(...).
Route PUT â Mise Ă jour
Créez une route PUT /users/:id qui lit l'ID depuis req.params
et les données de mise à jour depuis req.body, puis répond avec l'objet mis à jour.
Utilisez app.put().
Route DELETE
Créez une route DELETE /users/:id avec app.delete()
qui lit req.params et répond avec un message de confirmation.
app.route() â ChaĂźnage
Utilisez app.route('/items') pour chaĂźner plusieurs mĂ©thodes HTTP sur le mĂȘme chemin.
Définissez au moins un .get() et un .post() sur ce chemin.
CRUD complet â 4 routes
Créez une API CRUD complÚte avec app.get, app.post,
app.put et app.delete.
Chaque route doit retourner un JSON valide. Le code doit faire plus de 200 caractĂšres.