API dengan ASP.NET Core

Buat REST API yang aman di platform apa pun dengan C#

Mulai Baca dokumen

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);
Command prompt
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.

Pelajari selengkapnya tentang keamanan 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();

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.

Pelajari selengkapnya tentang perutean di ASP.NET

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.

Dalam tolok ukur TechEmpower, .NET memproses 7,02 juta permintaan per detik, Node.js memproses 0,60 juta, dan Java Servlet memproses 2,20 juta.

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.

Pelajari tentang penggunaan API web dengan 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!

Pelajari tentang alat .NET

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.

Tonton seri ini

Siap untuk memulai?

Tutorial langkah demi langkah kami akan membantu Anda menjalankan API dengan ASP.NET Core di komputer.

Mulai