.NET

Ciclo de vida de las solicitudes en ASP.NET Core

Request pipeline, middleware pipeline, filters, action results, model binding

20 preguntas de entrevista·
Junior
1

¿Cuál es el rol principal del request pipeline en ASP.NET Core?

Respuesta

El request pipeline procesa secuencialmente cada solicitud HTTP a través de los middlewares configurados en Program.cs. Cada middleware puede inspeccionar, modificar o cortocircuitar la solicitud antes de pasarla al siguiente. Este patrón de cadena de responsabilidad permite separar las responsabilidades (autenticación, logging, compresión, etc.) y componer el procesamiento de solicitudes de forma modular.

2

¿Cuál es la importancia del orden de los middlewares en el pipeline de ASP.NET Core?

Respuesta

El orden de los middlewares es crítico porque las solicitudes se procesan de arriba hacia abajo, y luego las respuestas regresan de abajo hacia arriba. Colocar un middleware de autenticación después del routing causará problemas de seguridad, ya que los endpoints quedarán expuestos sin verificación. El orden típico es: Exception Handling → HTTPS Redirection → Static Files → Routing → CORS → Authentication → Authorization → Endpoints.

3

¿Cómo puede un middleware cortocircuitar el request pipeline?

Respuesta

Un middleware puede cortocircuitar al no pasar la solicitud al siguiente middleware mediante next(). Esto es útil para los middlewares de autenticación que devuelven 401 Unauthorized, para servir archivos estáticos sin invocar el routing, o para implementar caching que devuelve respuestas en caché sin ejecutar la lógica de negocio. El cortocircuito mejora el rendimiento al evitar la ejecución de middlewares innecesarios.

4

¿Cuáles son las principales fuentes para el model binding en ASP.NET Core?

5

¿Cuál es la diferencia entre IActionResult y ActionResult<T>?

+17 preguntas de entrevista

Domina .NET para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis