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();
Logo

分享最新的 NVIDIA AI Software 资源以及活动/会议信息,精选收录AI相关技术内容,欢迎大家加入社区并参与讨论。

更多推荐