Exercices Concepts Web & Django Requête et réponse HTTP
🎉

Bravo!

Intermédiaire 🧠 Fondamentaux 20 XP 0 personnes ont réussi

Requête et réponse HTTP

Un serveur web, c'est un programme qui recoit des requêtes et renvoie des réponses. Chaque requête contient une méthode (GET pour lire, POST pour créer, etc.) et un chemin (l'URL demandee).

Tu vas simuler un mini-serveur qui gere deux routes :
- GET /api/users renvoie la liste des utilisateurs (status 200)
- POST /api/users crée un utilisateur (status 201)
- Toute autre combinaison renvoie 404
- Si la méthode n'est pas dans GET, POST, PUT, DELETE, renvoie 405 (Method Not Allowed)

Écris une fonction traiter_requete(requête) qui prend un dictionnaire avec les clés method, path et headers, et retourne un dictionnaire avec status et body.

Exemple :
traiter_requete({'method': 'GET', 'path': '/api/users', 'headers': {}})
renvoie {'status': 200, 'body': 'Liste des utilisateurs'}

Tests (3/4)

GET users
r = traiter_requete({'method': 'GET', 'path': '/api/users', 'headers': {}})
assert r['status'] == 200
POST users
r = traiter_requete({'method': 'POST', 'path': '/api/users', 'headers': {}})
assert r['status'] == 201
Chemin inconnu
r = traiter_requete({'method': 'GET', 'path': '/nope', 'headers': {}})
assert r['status'] == 404

+ 0 tests cachés

Indices (3 disponibles)

solution.py