Встречается на собеседованиях • сегодня
Работал ли с асинхронными вызовами в FastAPI
Да, работал. FastAPI поддерживает асинхронные эндпоинты через async/await. Это позволяет эффективно обрабатывать I/O-операции (запросы к БД, API и т.д.) без блокировки основного потока.
Пример асинхронного эндпоинта:
python
from fastapi import FastAPI
import httpx
app = FastAPI()
@app.get("/fetch-data")
async def fetch_data():
async with httpx.AsyncClient() as client:
response = await client.get("https://api.example.com/data")
return response.json()
text
**Нюансы:**
- Для асинхронных операций нужны асинхронные библиотеки (например, `httpx` вместо `requests`, `asyncpg` для PostgreSQL).
- Синхронный код в асинхронной функции может заблокировать event loop (например, `time.sleep()` → `await asyncio.sleep()`).
- ORM типа SQLAlchemy (синхронная версия) требует осторожности — лучше использовать `asyncpg` или `databases`.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы