.NET

Ciclo de vida das requisições no ASP.NET Core

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

20 perguntas de entrevista·
Junior
1

Qual é o papel principal do request pipeline no ASP.NET Core?

Resposta

O request pipeline processa sequencialmente cada requisição HTTP através de middlewares configurados no Program.cs. Cada middleware pode inspecionar, modificar ou interromper (short-circuit) a requisição antes de passá-la ao próximo. Esse padrão de cadeia de responsabilidade permite separar as responsabilidades (autenticação, logging, compressão, etc.) e compor o processamento das requisições de forma modular.

2

Qual é a importância da ordem dos middlewares no pipeline do ASP.NET Core?

Resposta

A ordem dos middlewares é crítica porque as requisições são processadas de cima para baixo, e depois as respostas voltam de baixo para cima. Colocar um middleware de autenticação após o routing causará problemas de segurança, pois os endpoints ficarão expostos sem verificação. A ordem típica é: Exception Handling → HTTPS Redirection → Static Files → Routing → CORS → Authentication → Authorization → Endpoints.

3

Como um middleware pode interromper (short-circuit) o request pipeline?

Resposta

Um middleware pode interromper o fluxo não passando a requisição ao próximo middleware via next(). Isso é útil para middlewares de autenticação que retornam 401 Unauthorized, para servir arquivos estáticos sem invocar o routing, ou para implementar caching que retorna respostas em cache sem executar a lógica de negócio. O short-circuit melhora o desempenho ao evitar a execução de middlewares desnecessários.

4

Quais são as principais fontes para o model binding no ASP.NET Core?

5

Qual é a diferença entre IActionResult e ActionResult<T>?

+17 perguntas de entrevista

Domine .NET para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis