Встречается на собеседованиях • сегодня

Какие типы ответов можно возвращать в FastAPI

FastAPI позволяет возвращать различные типы ответов, включая: 1. **Pydantic модели** – автоматически конвертируются в JSON ```python @app.get("/items/") async def read_item() -> Item: return Item(name="Foo", price=42.0) ``` 2. **Словари** – также автоматически конвертируются в JSON ```python @app.get("/") async def root(): return {"message": "Hello World"} ``` 3. **Response объекты** – для полного контроля над ответом ```python from fastapi import Response @app.get("/custom") async def custom_response(): return Response(content="Raw content", media_type="text/plain") ``` 4. **Файлы** – с помощью `FileResponse` или `StreamingResponse` ```python from fastapi.responses import FileResponse @app.get("/file") async def get_file(): return FileResponse("some_file.txt") ``` 5. **HTML/Redirect** – через специальные response классы ```python from fastapi.responses import HTMLResponse, RedirectResponse @app.get("/html", response_class=HTMLResponse) async def get_html(): return "

Hello

" ``` 6. **Статус коды** – можно указать через параметр `status_code` декоратора или вернуть `JSONResponse` с кодом вручную. FastAPI автоматически обрабатывает сериализацию для большинства типов, но также предоставляет гибкость для кастомных ответов.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы