Какие знаешь встроенные библиотеки в FastAPI
Python
Middle
Без компании
Какие знаешь встроенные библиотеки в FastAPI
Ответы
FastAPI включает несколько встроенных модулей и зависимостей для упрощения разработки API:
- `fastapi`: Основной модуль, содержит `FastAPI`, `APIRouter`, декораторы (`@app.get` и т.д.).
- `fastapi.params`: Параметры запросов (`Query`, `Path`, `Body`, `Header`, `Cookie`).
- `fastapi.responses`: Готовые HTTP-ответы (`JSONResponse`, `HTMLResponse`, `RedirectResponse`).
- `fastapi.security`: Аутентификация (`OAuth2PasswordBearer`, `HTTPBasic`, `APIKeyHeader`).
- `fastapi.exceptions`: Исключения (`HTTPException`).
- `fastapi.datastructures`: Структуры данных (`UploadFile`, `FormData`).
- `fastapi.encoders`: Утилиты для сериализации (`jsonable_encoder`).
Пример:
```
from fastapi import FastAPI, Query, HTTPException
from fastapi.responses import JSONResponse
app = FastAPI()
@app.get("/items/")
async def read_items(q: str = Query(None, min_length=3)):
if not q:
raise HTTPException(status_code=400, detail="Query required")
return JSONResponse(content={"query": q})
```