Aracılığıyla paylaş


Minimal API'lere genel bakış

Not

Bu, bu makalenin en son sürümü değildir. Geçerli sürüm için bu makalenin .NET 8 sürümüne bakın.

Uyarı

ASP.NET Core'un bu sürümü artık desteklenmiyor. Daha fazla bilgi için bkz . .NET ve .NET Core Destek İlkesi. Geçerli sürüm için bu makalenin .NET 8 sürümüne bakın.

Önemli

Bu bilgiler, ticari olarak piyasaya sürülmeden önce önemli ölçüde değiştirilebilen bir yayın öncesi ürünle ilgilidir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.

Geçerli sürüm için bu makalenin .NET 8 sürümüne bakın.

Minimum API'ler, ASP.NET Core ile hızlı HTTP API'leri oluşturmaya yönelik basitleştirilmiş bir yaklaşımdır. En az kod ve yapılandırma ile tam işlevli REST uç noktalar oluşturabilirsiniz. Geleneksel yapı iskelesini atlayın ve API yollarını ve eylemlerini akıcı bir şekilde bildirerek gereksiz denetleyicilerden kaçının. Örneğin, aşağıdaki kod web uygulamasının kökünde metnini "Hello World!"döndüren bir API oluşturur.

var app = WebApplication.Create(args);

app.MapGet("/", () => "Hello World!");

app.Run();

Çoğu API, parametreleri yolun bir parçası olarak kabul eder.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

app.MapGet("/users/{userId}/books/{bookId}", 
    (int userId, int bookId) => $"The user id is {userId} and book id is {bookId}");

app.Run();

Başlamak için gereken tek şey bu, ancak tek kullanılabilir olan bu değildir. En düşük API'ler birden çok API'ye ölçeklendirmek, karmaşık yolları işlemek, yetkilendirme kuralları uygulamak ve API yanıtlarının içeriğini denetlemek için gereken yapılandırma ve özelleştirmeyi destekler. Başlamak için iyi bir yer olan Öğretici: ASP.NET Core ile en düşük API'yi oluşturma.

Bazı kod örneklerini görmek ister misiniz?

Kod örnekleri içeren yaygın senaryoların tam listesi için bkz . Minimum API'ler hızlı başvurusu.

doğrudan ilk projenize atlamak ister misiniz?

Öğreticimiz ile minimal bir API uygulaması oluşturma: Öğretici: ASP.NET Core ile minimum API oluşturma.