Встречается на собеседованиях • сегодня
Какие типы ответов можно возвращать в 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 автоматически обрабатывает сериализацию для большинства типов, но также предоставляет гибкость для кастомных ответов.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы