0%
El enrutamiento

El enrutamiento

Dividir una API para que siga siendo legible más allá de treinta rutas.

10-15 min

El enrutamiento

Una API que devuelve 200 OK con un cuerpo { "erreur": "utilisateur introuvable" } rompe todo lo que la consume. El cliente HTTP no activa su ruta de error, la caché intermedia memoriza la respuesta, la monitorización cuenta una petición correcta y el incidente solo sale a la luz cuando una persona lee una pantalla vacía. El código de estado no es decoración: es la única parte de su respuesta que entienden los proxies, las cachés, los navegadores y las bibliotecas cliente.

El segundo problema clásico del enrutamiento es estructural. Todas las rutas declaradas una tras otra en un mismo archivo acaban pisándose: /utilisateurs/moi es capturada por /utilisateurs/:id declarada más arriba, y uno se pasa una hora buscando por qué el handler recibe id === 'moi'. Express evalúa las rutas en el orden de declaración, sin ninguna noción de especificidad. Esta lección trata ambos temas a la vez, porque un enrutamiento bien dividido es también un enrutamiento cuyo orden sigue siendo controlable.

Parámetros, consulta, cuerpo

Tres fuentes de entrada, tres usos distintos.

Comentarios

Los comentarios funcionan con GitHub Discussions

Inicia sesión con GitHub para participar en la discusión

¡Enlace copiado!