Exercices Concepts Web & Django Dispatcher de méthodes HTTP
🎉

Bravo!

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

Dispatcher de méthodes HTTP

Un dispatcher combine la méthode HTTP et le chemin pour trouver le bon handler. C'est comme un standard telephonique : selon le numéro (chemin) et le type d'appel (méthode), tu rediriges vers le bon service.

Les routes sont stockees dans un dictionnaire dont les clés sont des tuples (méthode, chemin).

Écris une fonction dispatcher(routes, method, path) qui retourne le nom du handler correspondant, ou '404' si aucune route ne correspond.

Exemple :
routes = {('GET', '/home'): 'home', ('POST', '/login'): 'login'}
dispatcher(routes, 'GET', '/home') renvoie 'home'
dispatcher(routes, 'GET', '/nope') renvoie '404'

Tests (2/4)

Route connue
routes = {('GET', '/home'): 'home', ('POST', '/login'): 'login'}
assert dispatcher(routes, 'GET', '/home') == 'home'
Route inconnue
routes = {('GET', '/home'): 'home'}
assert dispatcher(routes, 'GET', '/nope') == '404'

+ 0 tests cachés

Indices (3 disponibles)

solution.py