REST API dengan .NET dan C#
ASP.NET memudahkan untuk membuat layanan yang menjangkau berbagai klien, termasuk browser dan perangkat seluler.
Dengan ASP.NET Anda menggunakan kerangka kerja dan pola yang sama untuk membuat halaman web dan layanan, secara berdampingan dalam proyek yang sama.
var app = WebApplication.Create();
app.MapGet("/people", () => new[]
{
new Person("Ana"), new Person("Filipe"), new Person("Emillia")
});
app.Run();
record Person(string Name);
curl https://localhost:5001/people
[{"name":"Ana"},{"name":"Felipe"},{"name":"Emillia"}]
Serialisasi sederhana
ASP.NET dirancang untuk pengalaman web modern. Titik akhir secara otomatis menserialisasi kelas Anda untuk memformat JSON yang diformat dengan benar dari kotak. Tidak ada konfigurasi khusus yang diperlukan. Tentu saja, serialisasi dapat disesuaikan untuk titik akhir yang memiliki persyaratan unik.
Autentikasi dan otorisasi
Titik akhir API yang aman dengan dukungan bawaan untuk Token Web JSON (JWT) standar industri. Otorisasi berbasis kebijakan memberi Anda fleksibilitas untuk menentukan aturan kontrol akses yang kuat—semua dalam kode.
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();
Perutean bersama kode Anda
ASP.NET memungkinkan Anda menentukan rute dan kata kerja sejajar dengan kode, menggunakan atribut. Data dari jalur permintaan, string kueri, dan isi permintaan secara otomatis terikat ke parameter metode.
Dirancang dengan mempertimbangkan keamanan
Anda tidak menerapkan aplikasi Anda tanpa keamanan, jadi mengapa mengujinya tanpa keamanan? ASP.NET memberikan dukungan kelas satu untuk HTTPS di luar kotak. Buat sertifikat pengujian secara otomatis dan impor dengan mudah untuk mengaktifkan HTTPS lokal sehingga Anda menjalankan, dan men-debug, aplikasi Anda dengan cara yang dimaksudkan agar... aman.
Cepat dan dapat diskalakan
API yang dibuat dengan ASP.NET Core berfungsi lebih cepat daripada kerangka kerja web populer apa pun dalam Tolok ukur TechEmpower.
Data yang bersumber dari tes resmi tersedia di TechEmpower Round 21.
Integrasikan dengan mudah dengan Power Platform
Dengan menggunakan Power Apps, siapa pun dapat membuat aplikasi bisnis tingkat profesional dengan kode rendah. Perluas Power Apps lebih lanjut sebagai pengembang profesional dengan konektor dan logika kustom. Pelajari cara membuat layanan ini menggunakan API Web ASP.NET dengan dukungan OpenAPI dan sediakan untuk pembuat Power Apps.
Alat andal untuk platform apa pun
Buat, debug, dan sebarkan dari platform apa pun ke platform apa pun.
Masalah dalam produksi? Tidak masalah... cukup lampirkan debugger ke instans produksi dan debug dari laptop Anda!
Mulai membangun API dengan ASP.NET Core
Panduan pemula kami untuk membangun API dengan ASP.NET Core dirancang untuk menyediakan dasar yang Anda perlukan untuk mulai membangun API dengan .NET dalam kumpulan video singkat dan pragmatis.
Siap untuk memulai?
Tutorial langkah demi langkah kami akan membantu Anda menjalankan API dengan ASP.NET Core di komputer.