Study
FastAPI

Tugas Akhir

Penjelasan

Sekarang gabungkan semua yang sudah dipelajari jadi satu REST API Catatan lengkap: model Pydantic untuk validasi, SQLAlchemy untuk penyimpanan, dependency get_db() dan ambil_user_sekarang() untuk autentikasi, serta APIRouter supaya kode tetap rapi.

Tugas

Buat APIRouter prefix '/catatan'. Buat CatatanModel (SQLAlchemy) dan CatatanIn/CatatanOut (Pydantic). Buat endpoint POST '/' (buat catatan, wajib login lewat Depends(ambil_user_sekarang)), GET '/' (list semua, publik), GET '/{id}' (detail, 404 kalau tidak ada), DELETE '/{id}' (hapus, wajib login, hanya pemilik boleh hapus).

Editor Latihan

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

Tips

Kerjakan endpoint publik dulu (GET list, GET detail) sebelum yang butuh autentikasi — dengan begitu kamu bisa test lewat /docs tanpa harus setup JWT dulu, baru tambahkan proteksi login setelah alur dasarnya jalan.