具有 .NET 和 C# 的 REST API
ASP.NET 助你轻松地生成可访问范围广泛的客户端(包括浏览器和移动设备)的服务。
借助 ASP.NET,可以使用相同的框架和模式在同一项目中同时并行生成网页和服务。
var app = WebApplication.Create();
app.MapGet("/people", () => new[]
{
new Person("Ana"), new Person("Filipe"), new Person("Emillia")
});
app.Run();
record Person(string Name);
Command prompt
curl https://localhost:5001/people
[{"name":"Ana"},{"name":"Felipe"},{"name":"Emillia"}]
简便的序列化
ASP.NET 专为新式 Web 体验而设计。终结点会自动序列化类,以正确格式化现成的 JSON。不需要特殊配置。当然,对于具有唯一要求的终结点,可以自定义序列化。
Command prompt
curl -H "Content-Type: application/json" -X POST -d "{'name':'Ana'}" https://localhost:5001/people/create -i
HTTP/2 202
// MapGroup organizes groups of endpoints under "people"
var group = app.MapGroup("/people");
group.MapGet("/", async (PersonContext db) =>
{
return await db.Person.ToListAsync();
});
group.MapGet("/{id}", async (int id, PersonContext db) =>
{
return await db.Person.FindAsync(id);
});
group.MapPost("/create", async (Person person, PersonContext db) =>
{
db.Person.Add(person);
await db.SaveChangesAsync();
return Results.Created($"/people/{person.Id}", person);
});
app.Run();
设计时考虑了安全性
你不会部署没有安全性的应用,那么为什么在没有安全性的情况下测试它们呢? ASP.NET 为 HTTPS 提供现成的一流支持。自动生成测试证书并轻松导入它以启用本地 HTTPS,以便按预期的安全方式运行和调试应用。
快速且可扩展
在独立的 TechEmpower 基准测试中,使用 ASP.NET 生成的 API 比任何热门 Web 框架的执行速度都更快。
数据源自 TechEmpower 第 21 轮中提供的官方测试。
轻松与 Power Platform 集成
使用 Power Apps 可帮助任何企业以低成本构建专业级业务应用。作为专业的开发人员,借助自定义连接器和逻辑进一步扩展 Power Apps。了解如何使用启用 OpenAPI 的 ASP.NET Web API 构建上述服务,并让它们对 Power Apps 创建者可用。
开始使用 ASP.NET Core 生成 API
有关使用 ASP.NET Core 生成 API 的初学者指南旨在通过简短、实用的视频集合提供开始使用 .NET 生成 Web API 所需的基础信息。
准备好开始使用了吗?
分步教程将帮助你在计算机上运行 包含 ASP.NET Core 的 API。