¿Qué es el middleware en un framework web?
Opciones
- Un driver que conecta la app con el motor de base de datos
- Código que envuelve cada petición y respuesta, como logging o autenticación (Opción correcta)
- Una librería de frontend para construir interfaces de usuario
- Un message broker que entrega eventos entre servicios
Respuesta
Código que envuelve cada petición y respuesta, por ejemplo logging, autenticación, CORS, medición de tiempos
Por qué
El middleware es código que se ejecuta antes y/o después de CADA petición, alrededor de tus funciones de endpoint, como las capas de una cebolla.
Usos típicos: logging, medir el tiempo de respuesta, comprobar la autenticación, añadir headers CORS, gestionar errores.
El orden importa: por ejemplo, la autenticación debe ejecutarse antes que la lógica de tu ruta.
Recuerda
Middleware = código que se ejecuta alrededor de cada petición.