Study
FastAPI

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.

Editor Latihan

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.