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

Работал ли с синхронной или асинхронной версией FastAPI

Да, работал с обеими версиями. FastAPI изначально поддерживает асинхронность через async/await, что позволяет эффективно обрабатывать I/O-операции (запросы к БД, API и т.д.). Синхронный код тоже работает, но может блокировать event loop при долгих операциях.

Пример асинхронного эндпоинта:

python
from fastapi import FastAPI
import httpx

app = FastAPI()

@app.get("/async-example")
async def fetch_data():
    async with httpx.AsyncClient() as client:
        response = await client.get("https://api.example.com/data")
    return response.json()

Синхронный вариант (если нет асинхронных зависимостей):

python
@app.get("/sync-example")
def read_data():
    return {"message": "Это синхронный запрос"}

Важно: Для CPU-bound задач в асинхронных эндпоинтах стоит использовать BackgroundTasks или выносить их в отдельные потоки через asyncio.to_thread.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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