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

Работал ли с асинхронными вызовами в 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`.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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