Router Terpisah dengan APIRouter
Penjelasan
Untuk aplikasi besar, semua endpoint tidak realistis ditulis dalam satu file main.py. APIRouter memungkinkan kamu mengelompokkan endpoint terkait ke file terpisah (mis. routers/catatan.py), lalu menggabungkannya ke app utama lewat app.include_router().
Contoh Konsep
# routers/catatan.py
from fastapi import APIRouter
router = APIRouter(prefix='/catatan', tags=['catatan'])
@router.get('/')
def list_catatan():
return []
# main.py
from routers import catatan
app.include_router(catatan.router)
Praktikum
Buat APIRouter dengan prefix '/catatan' dan tags=['catatan'], lalu tambahkan satu endpoint GET '/' di dalamnya.
Editor Latihan
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
tags=['catatan'] mengelompokkan endpoint di dokumentasi Swagger jadi satu bagian collapsible — sangat membantu saat API-mu punya puluhan endpoint.