.Net6 WebApi 入门(Minimal APIs)
·
Minimal APIs
- 新的承载API
- WebApplication 和 WebApplicationBulider
- 新的路由API
var builder = webApplication.CreaterBuilder(args);
var app = builder.Build();
app.MapGet("/", () => "Hello World!");
app.Run();
上述代码可以直接生成一个接口
适用于小项目用于快速搭建。
Minimal Apis
- MapGet
- MapPost
- MapPut
- MapDelete
第二个参数为一个委托(指向函数的指针,我目前的理解它就是一个回调函数)
路由约束
路由约束限制路由的匹配行为。
var builder = webApplication.CreateBuilder(args);
var app = builder.build();
app.MapGet("/todos/{text}", (string text) => text); // 限制入参为字符类型
app.MapGet("/posts/{slug:regex(^[a-z0-9_-]+$)}", (string slug) => $"Post {slug}"); // 用正则来验证入参
app.Run();
更多推荐




所有评论(0)