Gambaran umum Minimal API
Catatan
Ini bukan versi terbaru dari artikel ini. Untuk rilis saat ini, lihat versi .NET 8 dari artikel ini.
Peringatan
Versi ASP.NET Core ini tidak lagi didukung. Untuk informasi selengkapnya, lihat Kebijakan Dukungan .NET dan .NET Core. Untuk rilis saat ini, lihat versi .NET 8 dari artikel ini.
Penting
Informasi ini berkaitan dengan produk pra-rilis yang mungkin dimodifikasi secara substansial sebelum dirilis secara komersial. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Untuk rilis saat ini, lihat versi .NET 8 dari artikel ini.
API minimal adalah pendekatan yang disederhanakan untuk membangun API HTTP cepat dengan ASP.NET Core.
Anda dapat membangun titik akhir yang REST berfungsi penuh dengan kode dan konfigurasi minimal. Lewati perancah tradisional dan hindari pengontrol yang tidak perlu dengan lancar mendeklarasikan rute dan tindakan API. Misalnya, kode berikut membuat API di akar aplikasi web yang mengembalikan teks, "Hello World!"
.
var app = WebApplication.Create(args);
app.MapGet("/", () => "Hello World!");
app.Run();
Sebagian besar API menerima parameter sebagai bagian dari rute.
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();
Itu saja yang diperlukan untuk memulai, tetapi tidak semua yang tersedia. API minimal mendukung konfigurasi dan kustomisasi yang diperlukan untuk menskalakan ke beberapa API, menangani rute kompleks, menerapkan aturan otorisasi, dan mengontrol konten respons API. Tempat yang baik untuk memulai adalah Tutorial: Membuat API minimal dengan ASP.NET Core.
Ingin melihat beberapa contoh kode?
Untuk daftar lengkap skenario umum dengan contoh kode, lihat Referensi cepat API Minimal.
Ingin melompat langsung ke proyek pertama Anda?
Buat aplikasi API minimal dengan tutorial kami: Tutorial: Membuat API minimal dengan ASP.NET Core.
ASP.NET Core