Performance: Multiple query parameters
MEDIUM IMPACT
This affects how the server parses and handles incoming URL query strings, impacting request processing speed and response time.
from fastapi import FastAPI, Query from typing import List app = FastAPI() @app.get("/items") async def read_items(q: List[str] = Query([])): # process list of query parameters return {"params": q}
from fastapi import FastAPI app = FastAPI() @app.get("/items") async def read_items(q1: str = None, q2: str = None, q3: str = None, q4: str = None, q5: str = None): # process each parameter individually return {"params": [q1, q2, q3, q4, q5]}
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Multiple individual query parameters | N/A (server-side) | N/A | N/A | [X] Bad |
| Single list query parameter for multiples | N/A (server-side) | N/A | N/A | [OK] Good |