Study
FastAPI

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.