




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.