middleware

Olá, meu nome é Mauricio Junior e hoje eu vou mostrar como usar middleware na API usando a tecnologia .NET com a linguagem C#. A API é basicamente a parte background de um sistema, aquele que faz o processamento das coisas e o usuário não vê. Além de fazer processamento, podemos gravar dados no banco de dados, fazer cálculos, criptografar dados e muito mais. Para quem usa JWT como segurança, também é bom usar um middleware para gerenciar cada chamada da sua API.

Image

Se você quer ver mais sobre API, eu tenho vários cursos dentro da plataforma.academy que pode te ajudar no dia a dia com exemplos práticos e reais.

Com a linguagem C# o entendimento fica simples para usar o middleware. No arquivo inicial do projeto, é importante colocar o código 1.1:

app.UseMiddleware<ClasseMiddleware>();

Código 1.1 - Iniciando o middleware

Depois de iniciar o middleware é importante que a sua classe tenha o método Invoke, veja o código 1.2.

public async Task Invoke(HttpContext context)
{

    body of the method...

	 //return
    await _next(context);
}

Código 1.2 - Invoke

Esse método será responsável por pegar todo o acesso feito dentro da sua API e pode ser verificada qualquer informação que desejar, é importante entender que você pode passar os parâmetros que quiser, até header ou chamada de classe. Coloquei aqui o exemplo simples para que entenda melhor.

No final do método, é importante utilizar o await _next(context) para que o código continue executando e chamando a controller esperada.

Espero que tenha gostado e qualquer dúvida você pode ver mais na plataforma academy https://plataforma.academy/cursos/category/3/backend neste link.

Mauricio Junior https://mauriciojunior.net