Exercices — N05 Express Bases

10 exercices pour maßtriser Express. Chaque exercice teste un concept clé du framework.

EX1

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

EX2

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.

EX3

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.

EX4

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.

EX5

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.

EX6

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

EX7

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

EX8

Route DELETE

Créez une route DELETE /users/:id avec app.delete() qui lit req.params et répond avec un message de confirmation.

EX9

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.

EX10

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.

← Cours Mini-projet →