一、最小API是什么?
微软定义:在使用 ASP.NET Core 生成快速 HTTP API 时,可以将最小 API 作为一种简化的方法。 可以使用最少的代码和配置生成完全正常运行的 REST 终结点。 跳过传统的基架,并通过流畅地声明 API 路由和操作来避免不必要的控制器。
二、实例代码
1.添加路由
直接在app上添加对应方法的路由即可访问(也支持传参):
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.UseHttpsRedirection();
// Routing
app.MapGet("/shirts", () =>
{
return "Reading all the shirts";
});
app.MapGet("/shirts/{id}", (int id) =>
{
return $"Reading shirt with ID:{id}";
});
app.MapPost("/shirts", () =>
{
return "Creating a shirt";
});
app.MapPut("/shirts/{id}", (int id) =>
{
return $"Updating shirt with ID:{id}";
});
app.MapDelete("/shirts/{id}", (int id) =>
{
return $"Deleting shirt with ID:{id}";
});
app.Run();
2.访问测试
使用Postman工具进行多种方法测试: