Sobes.tech
Junior — Middle

Explique o conceito de middleware no ASP.NET e o seu papel no processamento de pedidos HTTP

sobes.tech IA

Resposta da IA

Middleware no ASP.NET são componentes que processam pedidos e respostas HTTP na cadeia de processamento. Cada middleware pode executar ações antes e depois de passar o controlo ao próximo componente.

Papel do middleware:

  • Processamento de autenticação e autorização
  • Registo de pedidos
  • Gestão de erros
  • Cache
  • Alteração de pedidos ou respostas

Exemplo de middleware simples em C#:

public class SimpleMiddleware
{
    private readonly RequestDelegate _next;

    public SimpleMiddleware(RequestDelegate next)
    {
        _next = next;
    }

    public async Task InvokeAsync(HttpContext context)
    {
        // Ações antes de passar para o próximo middleware
        Console.WriteLine("Pedido recebido");

        await _next(context);

        // Ações após a execução do próximo middleware
        Console.WriteLine("Resposta enviada");
    }
}

Os middlewares são registados no método Configure da classe Startup usando app.UseMiddleware<SimpleMiddleware>();.