Performance: Required query parameters
MEDIUM IMPACT
This affects the server response time and client experience by enforcing parameter presence before processing the request.
from fastapi import FastAPI, Query app = FastAPI() @app.get("/items") def read_items(q: str = Query(...)): # Required parameter return {"q": q}
from fastapi import FastAPI app = FastAPI() @app.get("/items") def read_items(q: str = None): if q is None: return {"error": "Missing query parameter q"} return {"q": q}
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Manual parameter check inside endpoint | N/A | N/A | N/A | [X] Bad |
| FastAPI required query parameter (Query(...)) | N/A | N/A | N/A | [OK] Good |