具有 .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,以便依照預期的安全方式來執行您的應用程式並進行除錯。
快速且可調整
使用 ASP.NET Core 建置的 API 執行速度比獨立 TechEmpower 基準 中任何熱門 Web 架構的執行速度還要快。
資料源自 TechEmpower 第 21 回合中提供的官方測試。
輕鬆與 Power Platform 整合
使用 Power Apps,任何人都可以建立包含低程式碼的專業級商務應用程式。以專業開發人員的身分使用自訂連接器和邏輯進一步延伸 Power Apps。了解如何使用 OpenAPI 啟用的 ASP.NET Web API 建立這些服務,並讓其可供 Power Apps 建立者使用。
準備開始了嗎?
我們的逐步教學課程可協助您讓 具有 ASP.NET Core 的 API 在電腦上執行。