介绍
Minimal API 是 .NET 6 才开始有的功能. 它是一个简化版本的 Web API. 我还没有认真的去学习它, 感觉它走的是 Node.js Express 的路线.
目前用它来写小测试会很不错哦.
参考
Docs – Create a minimal web API with ASP.NET Core
创建
dotnet new webapi -minimal -o TestMinimalApi
效果 (我去掉了 Swagger 那些)
var builder = WebApplication.CreateBuilder(args); var app = builder.Build(); app.UseHttpsRedirection(); app.MapGet("/test-api", (int age) => { return Results.Ok(new { Age = age }); }); app.Run();
和 Node.js Express 是不是挺像的?
补上一个 Post 的例子
using Microsoft.AspNetCore.Mvc; namespace TestMinimalApi; public class Program { public class TrackingData { public string Source { get; set; } = ""; public string Medium { get; set; } = ""; } public static void Main(string[] args) { var builder = WebApplication.CreateBuilder(args); var app = builder.Build(); app.UseHttpsRedirection(); app.MapGet("/test-api", (int age) => { return Results.Ok(new { Age = age }); }); app.MapPost("/tracking", ([FromBody] TrackingData data) => { return Results.NoContent(); }); app.Run(); } }
目前的 limitation
参考 : RESTFul Minimal Web API With .Net 6
哇...好多不支持丫
.NET 7 的进步
参考: YouTube – Write cleaner APIs in .NET 7 with MediatR
还没有时间玩. 以后补上...TODO