Performance: APIRouter for modular routes
MEDIUM IMPACT
This affects server response time and code maintainability, indirectly influencing how quickly routes are resolved and served.
from fastapi import FastAPI, APIRouter users_router = APIRouter() @users_router.get('/users') def get_users(): return {'users': []} items_router = APIRouter() @items_router.get('/items') def get_items(): return {'items': []} app = FastAPI() app.include_router(users_router) app.include_router(items_router)
from fastapi import FastAPI app = FastAPI() @app.get('/users') def get_users(): return {'users': []} @app.get('/items') def get_items(): return {'items': []}
| Pattern | Route Registration Time | Route Lookup Efficiency | Code Maintainability | Verdict |
|---|---|---|---|---|
| Single FastAPI app with all routes | High for large apps | Lower as routes grow | Hard to maintain | [X] Bad |
| Modular APIRouter usage | Lower due to modular loading | Higher due to organized routing | Easy to maintain | [OK] Good |