.NET Artigos C#

Controladores vs. APIs mínimas – Qual é o melhor?

Veja como decidir qual é o melhor para você.
Alguns diriam que o controlador é melhor.
Outros jurarão que uma API mínima é melhor.
A verdade está em algum lugar no meio.
O problema com os controladores é que eles se tornam complexos à medida que o número de terminais aumenta.

Cada endpoint pode introduzir os serviços necessários.
O construtor então cresce para acomodar isso.
Você acaba injetando vários serviços que são usados ​​em um ou dois endpoints.

A API mínima adota uma abordagem diferente.
Eles usam injeção de método para serviços.
Um endpoint declara os serviços específicos de que necessita.
Ao contrário do controlador, a coesão é muito melhor.

Outro benefício das APIs mínimas é que elas têm melhor desempenho.
Isso ocorre porque eles funcionam em um nível inferior e ocupam menos memória.

Você deve mover todos os controladores para API mínima?
Não.

Mas comece a pensar em APIs mínimas para novos projetos.
Eles são minha forma padrão de criar novas APIs.

P.S. Se você gostou, considere me seguir no instagram @codeinsidernet e no LinkedIn Lucas Dalcolmo.

api #apiminimal #controller #.net #dotenet #injeção #endpoint #dicadecodigo

Lucas Dalcolmo

About Author

Sou desenvolvedor de software a mais de 13 anos com experiência nacioanl e internacional. Já produzi softwares para grandes empresas no Brasil e também bancos em Portugal. Possuo as certificações microsoft AZ-900, DP-900, AI-900 e AZ-204 (azure developer associate). Sou fundador da Dallm Games Studio (@dallmgamesstudio) e fui mentor em vários eventos de desenvolvimento de jogos. Também fui mentor do NASA SPACE JAM 2024 na área de desenvolvimento de software.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Receba as últimas notícias por email

    Cadastre-se, receba nossas novidades em primeira mão por email, antes de todo mundo.

    Codeinsider @2025. Todos os direitos reservados.

    Desenvolvido por House Comunicação