具有 .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 框架的执行速度都更快。
Data sourced from official tests available at TechEmpower Round 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。