Study
ASP.NET Core

Tugas Akhir

Penjelasan

Sekarang saatnya menggabungkan semua yang sudah dipelajari — dari Minimal API sampai Swagger — jadi satu REST API utuh. Kamu akan membuat API "Catatan" sederhana yang menggabungkan Entity, DbContext, Controller dengan DataAnnotations, dan operasi CRUD lengkap.

Tugas

Buat Entity Catatan dengan Id (int), Judul ([Required], [StringLength] minimal 3 karakter), dan Isi ([Required]). Tambahkan DbSet<Catatan> Catatan ke AppDbContext. Buat CatatanController dengan [ApiController], [Route("api/[controller]")], meng-inject AppDbContext lewat constructor, menyediakan 4 endpoint: FindAll() (GET), Create(Catatan catatan) (POST, validasi otomatis dari [ApiController]), Update(int id, Catatan catatan) (PUT), dan Delete(int id) (DELETE, NotFound() kalau tidak ada).

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Kalau bingung mulai dari mana, kerjakan Entity dan migration-nya dulu, cek lewat Swagger UI apakah endpoint FindAll() dan Create() berjalan, baru lanjut ke Update dan Delete. Program besar selalu lebih mudah kalau dipecah jadi langkah-langkah kecil.