最小 API 概述
在使用 ASP.NET Core 生成快速 HTTP API 时,可以将最小 API 作为一种简化的方法。
可以使用最少的代码和配置生成完全正常运行的 REST 终结点。 跳过传统的基架,并通过流畅地声明 API 路由和操作来避免不必要的控制器。 例如,以下代码在返回文本 "Hello World!"
的 Web 应用的根处创建了一个 API。
var app = WebApplication.Create(args);
app.MapGet("/", () => "Hello World!");
app.Run();
大多数 API 接受参数作为路由的一部分。
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.MapGet("/users/{userId}/books/{bookId}",
(int userId, int bookId) => $"The user id is {userId} and book id is {bookId}");
app.Run();
这就是开始使用的内容,但这并不是全部。 最小 API 支持缩放到多个 API、处理复杂路由、应用授权规则和控制 API 响应内容所需的配置和自定义。 教程:使用 ASP.NET Core 创建最小 API 非常适合用于入门学习。
想要查看一些代码示例?
有关包含代码示例的常见应用场景的完整列表,请参阅最小 API 快速参考。
想要跳过并直接开始你的第一个项目?
使用我们的教程生成最小 API 应用:教程:使用 ASP.NET Core 创建最小 API。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈