具有 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,以便依照預期的安全方式來執行您的應用程式並進行除錯。

快速且可調整

使用 ASP.NET Core 建置的 API 執行速度比獨立 TechEmpower 基準 中任何熱門 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 API 所需的基礎。

觀看系列

準備開始了嗎?

我們的逐步教學課程可協助您讓 具有 ASP.NET Core 的 API 在電腦上執行。

開始使用