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

Использовал ли асинхронность в FastAPI

FastAPI изначально поддерживает асинхронность благодаря интеграции с ASGI (Asynchronous Server Gateway Interface). Это позволяет использовать async/await синтаксис для обработчиков маршрутов, что особенно полезно для I/O-bound операций (запросы к БД, API и т.д.).

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

python
from fastapi import FastAPI

app = FastAPI()

@app.get("/items/{item_id}")
async def read_item(item_id: int):
    # Имитация асинхронной операции (например, запрос к БД)
    data = await some_async_function(item_id)
    return {"item_id": item_id, "data": data}

Ключевые моменты:

  1. FastAPI автоматически запускает синхронные функции в отдельном потоке
  2. Для максимальной производительности рекомендуется использовать асинхронные библиотеки (например, asyncpg для PostgreSQL)
  3. Можно смешивать синхронные и асинхронные эндпоинты в одном приложении
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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