ASP.NET Core – Minimal API

介绍

Minimal API 是 .NET 6 才开始有的功能. 它是一个简化版本的 Web API. 我还没有认真的去学习它, 感觉它走的是 Node.js Express 的路线.

目前用它来写小测试会很不错哦.

 

参考

Docs – Minimal APIs overview

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();
    }
}
View Code

 

目前的 limitation

参考 : RESTFul Minimal Web API With .Net 6

哇...好多不支持丫

 

.NET 7 的进步

参考: YouTube – Write cleaner APIs in .NET 7 with MediatR

还没有时间玩. 以后补上...TODO

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章