Une API REST complète construite sans aucun framework —
uniquement avec le module http natif de Node.js.
Gestion des routes par expressions régulières, lecture du body en chunks, réponses JSON.
# 1. Aller dans le dossier du projet
cd 04-http-natif/mini-projet
# 2. Aucune dépendance à installer (HTTP natif !)
# Lancer directement :
node server.js
# Le serveur démarre sur http://localhost:3000
npm install nécessaire.
| Méthode | URL | Description | Exemple réponse |
|---|---|---|---|
| GET | /todos |
Lister tous les todos | { success: true, count: 2, data: [...] } |
| GET | /todos/:id |
Obtenir un todo par ID | { success: true, data: { id: 1, text: "...", done: false } } |
| POST | /todos |
Créer un nouveau todo | { success: true, data: { id: 3, text: "...", done: false } } |
| DELETE | /todos/:id |
Supprimer un todo | { success: true, message: "Todo supprimé" } |
# Lister tous les todos
curl http://localhost:3000/todos
# Créer un todo
curl -X POST http://localhost:3000/todos \
-H "Content-Type: application/json" \
-d '{"text": "Finir les exercices N04"}'
# Obtenir le todo n°1
curl http://localhost:3000/todos/1
# Supprimer le todo n°2
curl -X DELETE http://localhost:3000/todos/2
/* Chargement... */