N04

API To-Do sans framework

HTTP natif

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.

▶ Lancer le projet

# 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
💡 Ce projet utilise uniquement des modules natifs Node.js — pas de npm install nécessaire.

Endpoints de l'API

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é" }

Tester avec curl

# 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

Code source — server.js

/* Chargement... */
⚠️ Ce projet tourne localement — Node.js doit être installé sur votre machine. Téléchargez-le sur nodejs.org. Aucun browser ne peut exécuter ce code directement.
← Exercices N05 — Express →