C# · Intermediário · Inglês · Técnico
minimal API
Estilo de ASP.NET Core que declara endpoints HTTP com poucas linhas, usando MapGet, MapPost e lambdas diretamente no Program.cs, sem classes de controller.
Onde usar
Aparece em microsserviços e APIs pequenas, em que o ritual de controllers pesa. Parâmetros vêm da rota, query, corpo e container de DI por inferência, e MapGroup organiza endpoints relacionados.
Em código
var app = WebApplication.Create(args);
app.MapGet("/ola/{nome}", (string nome) =>
$"Olá, {nome}!");
app.Run();Exemplos
We built the service as a minimal API.
Montamos o serviço como uma minimal API.
Group the related endpoints with MapGroup.
Agrupe os endpoints relacionados com MapGroup.
Cuidado
Não é uma versão limitada: ela suporta filtros, validação, OpenAPI e autorização. A diferença é como você organiza o código, e em apps grandes vale agrupar endpoints em classes ou arquivos.
Antônimos
controller