Path Parameters & Type Hints
Penjelasan
Path parameter dideklarasikan lewat {nama} di path dan parameter fungsi dengan nama sama. FastAPI otomatis membaca type hint (mis. id: int) dan memvalidasi/mengonversi nilainya — kalau request mengirim nilai yang tidak sesuai tipe, FastAPI otomatis mengembalikan error 422.
Contoh Konsep
@app.get('/catatan/{catatan_id}')
def detail_catatan(catatan_id: int):
return {'catatan_id': catatan_id}
# GET /catatan/abc -> otomatis error 422 karena bukan int
Praktikum
Buat endpoint GET '/catatan/{catatan_id}' dengan catatan_id bertipe int, kembalikan dict berisi catatan_id.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Validasi otomatis dari type hint inilah pembeda utama FastAPI dari Flask/Django — kamu tidak perlu menulis if/else manual untuk cek tipe data path parameter.