ExpertiDict

C# · Intermediário · Inglês · Técnico

minimal API

/ˈmɪnəməl ˌeɪ pi ˈaɪ/substantivo

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

Veja também

Todos os termos de C#