Study
← Semua Kategori

ASP.NET Core

Pengenalan ASP.NET Core

Apa itu ASP.NET Core, cara instalasi lewat .NET SDK, dan cara menjalankan project pertamamu.

Minimal API Dasar

Mendaftarkan endpoint langsung di Program.cs lewat gaya Minimal API modern, tanpa Controller terpisah.

Route Parameters di Minimal API

Menerima parameter dinamis dari URL lewat placeholder di path Minimal API.

Controllers: Gaya MVC

Mendaftarkan endpoint lewat class Controller ber-atribut [ApiController] dan [Route], alternatif Minimal API untuk project besar.

Model Binding: [FromBody], [FromQuery]

Mengambil data dari body request atau query string lewat atribut binding eksplisit.

Dependency Injection Bawaan

Container DI bawaan ASP.NET Core, mendaftarkan Service lewat builder.Services dan meng-inject-nya lewat constructor.

Middleware

Kode yang dijalankan berurutan sepanjang pipeline request lewat app.Use().

Entity Framework Core: DbContext & Migration

Mendefinisikan struktur database lewat DbContext dan Entity class, migration otomatis dari perbedaan struktur.

Entity Framework Core: Query dengan LINQ

Merangkai query database lewat LINQ, sintaks query terintegrasi bahasa C#.

Entity Framework Core: Relationship

Relasi antar Entity lewat navigation property dan foreign key otomatis dikenali EF Core.

Validasi dengan DataAnnotations

Menambahkan aturan validasi ke Model/DTO lewat atribut DataAnnotations, dicek otomatis lewat ModelState.

CRUD REST API Lengkap

Menggabungkan Controller, DbContext, dan DataAnnotations jadi endpoint CRUD lengkap.

Response Types: IActionResult & ActionResult<T>

Berbagai cara mengembalikan response terstruktur: Ok(), NotFound(), BadRequest(), dan tipe generic ActionResult<T>.

Configuration & appsettings.json

Mengelola konfigurasi aplikasi lewat file appsettings.json, dibaca lewat IConfiguration.

Logging Bawaan

Mencatat log aplikasi lewat ILogger<T> bawaan, tanpa perlu library logging tambahan.

Authentication & Authorization Dasar

Melindungi endpoint lewat atribut [Authorize], konsep dasar sebelum implementasi JWT/cookie sungguhan.

CORS

Mengizinkan request dari domain/origin berbeda lewat kebijakan CORS bawaan.

Swagger/OpenAPI

Dokumentasi API interaktif otomatis lewat Swagger, sudah terintegrasi sejak template awal.

Tugas Akhir

Latihan akhir menggabungkan Controller, EF Core, DataAnnotations, dan Dependency Injection dalam satu REST API Catatan.