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).
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.