Как работают path и query параметры в FastAPI?

Junior
313 просмотров
AFK Offer AI

Path parameters: @app.get("/users/{user_id}") — user_id: int автоматически валидируется (не int → 422). Query parameters: def list_users(skip: int = 0, limit: int = 10) — параметры без {} в пути автоматически query. Optional query: q: str | None = None. Валидация через Annotated: Annotated[int, Path(gt=0)] для path, Annotated[str, Query(min_length=3)] для query. Path() и Query() поддерживают alias, title, description, deprecated. Всё попадает в OpenAPI docs автоматически.

Следующий вопрос

Как работать с environment variables в Python?