<aside> 💡 Uma API mínima (ou Minimal API) é uma abordagem simplificada para criar APIs HTTP no ASP.NET Core. Ela foi introduzida na versão 6 do ASP.NET Core e é ideal para cenários em que você deseja criar APIs com o mínimo de sobrecarga e dependências.
</aside>
Para criar um projeto de API mínima usando o CLI do .NET, siga estas etapas:
dotnet new web -n MinimalApiProject
Isso criará um novo diretório chamado “MinimalApiProject” com a estrutura básica de uma API mínima.
A estrutura básica de uma API mínima consiste em um arquivo Program.cs
e um arquivo Startup.cs
. Vamos focar no Program.cs
:
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.Hosting;
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.MapGet("/", () => "Hello, Minimal API!");
app.Run();
Neste exemplo, criamos um endpoint que responde com a mensagem “Hello, Minimal API!” quando acessamos a raiz (“/”) da API.
Para criar endpoints, utilize os métodos MapGet
, MapPost
, MapPut
, etc. Por exemplo:
app.MapGet("/items", () => "Obter todos os itens");
app.MapPost("/items", () => "Adicionar um novo item");
// ... outros endpoints
Declare um método para aceitar requisições HTTP GET com parâmetros: