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