–
Mission 1API avec Node

Une requête, une réponse

Monde 1 · Requête et réponse

Codey

Concept

Le web est une conversation

Chaque fois qu'une application affiche des données, elle envoie une requête HTTP à un serveur et reçoit une réponse. Une requête a une méthode (GET pour lire, POST pour créer…), un chemin (/joueurs), des en-têtes, et parfois un corps.

La réponse a un code de statut : 200 tout va bien, 201 créé, 404 introuvable, 400 requête invalide, 500 erreur du serveur. Puis des en-têtes, et un corps.

Dans ce cours, une route est une fonction handler(request) qui reçoit une Request et renvoie une Response. C'est le standard du web, utilisé tel quel par Node, Next.js, Deno, Bun et Cloudflare. Express, plus ancien, suit la même logique avec (req, res).

Exemple
1async function handler(request) {2  const url = new URL(request.url);3 4  if (request.method === "GET" && url.pathname === "/ping") {5    return new Response("pong");              // 200 par défaut6  }7 8  return new Response("Introuvable", { status: 404 });9}

new URL(request.url).pathname donne le chemin sans le domaine ni les paramètres : c'est lui qu'on compare, jamais l'URL entière.