Study
FastAPI

Path Operations

Penjelasan

Path operation adalah kombinasi decorator HTTP method (@app.get, @app.post, dst) dengan path URL. FastAPI memetakan tiap kombinasi method+path ke satu fungsi Python, mirip routing di framework lain tapi lebih deklaratif lewat decorator per method.

Contoh Konsep

@app.get('/catatan')
def list_catatan():
    return {'data': []}

@app.post('/catatan')
def buat_catatan():
    return {'pesan': 'dibuat'}

@app.delete('/catatan/{id}')
def hapus_catatan(id: int):
    return {'pesan': f'catatan {id} dihapus'}

Praktikum

Buat endpoint GET '/catatan' yang mengembalikan list kosong, dan endpoint POST '/catatan' yang mengembalikan pesan 'dibuat'.

Editor Latihan

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

Tips

Urutan pendaftaran path operation penting kalau ada path mirip — path statis seperti '/catatan/favorit' harus didaftarkan sebelum path dinamis '/catatan/{id}', kalau tidak 'favorit' akan tertangkap sebagai nilai id.