包含 ASP.NET Core 的 API

使用 C# 在任何平台上构建安全 REST API

开始 阅读文档

具有 .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。不需要特殊配置。当然,对于具有唯一要求的终结点,可以自定义序列化

身份验证和授权

对行业标准 JSON Web 令牌(JWT)的内置支持有助于保护 API 终结点。基于策略的授权可以让你灵活定义代码中强大的访问控制规则—一切内容。

详细了解 ASP.NET 安全性

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,可以使用属性定义与代码内联的路由和谓词。来自请求路径、查询字符串和请求正文的数据将自动绑定到方法参数。

详细了解 ASP.NET 中的路由

设计时考虑了安全性

你不会部署没有安全性的应用,那么为什么在没有安全性的情况下测试它们呢? ASP.NET 为 HTTPS 提供现成的一流支持。自动生成测试证书并轻松导入它以启用本地 HTTPS,以便按预期的安全方式运行和调试应用。

快速且可扩展

在独立的 TechEmpower 基准测试中,使用 ASP.NET 生成的 API 比任何热门 Web 框架的执行速度都更快。

在 TechEmpower 基准检验中,.NET 每秒处理了 702 万个请求,Node.js 处理了 66 万个请求,Java Servlet 处理了 220 万个请求。

数据源自 TechEmpower 第 21 轮中提供的官方测试。

轻松与 Power Platform 集成

使用 Power Apps 可帮助任何企业以低成本构建专业级业务应用。作为专业的开发人员,借助自定义连接器和逻辑进一步扩展 Power Apps。了解如何使用启用 OpenAPI 的 ASP.NET Web API 构建上述服务,并让它们对 Power Apps 创建者可用。

了解如何将 Web API 与 Power Apps 配合使用

适用于任何平台的出色工具

构建、调试,并从任何平台部署到任何平台。

在生产中遇到问题?别担心...只需将调试程序附加到生产实例,然后从笔记本电脑进行调试!

详细了解 .NET 工具

开始使用 ASP.NET Core 生成 API

有关使用 ASP.NET Core 生成 API 的初学者指南旨在通过简短、实用的视频集合提供开始使用 .NET 生成 Web API 所需的基础信息。

观看系列

准备好开始使用了吗?

分步教程将帮助你在计算机上运行 包含 ASP.NET Core 的 API。

开始