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.