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 автоматически.
Как работают path и query параметры в FastAPI?
Junior
313 просмотровAFK Offer AI
Как работать с environment variables в Python?