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

Как бы ты реализовал проект с использованием FastAPI

Для реализации проекта на FastAPI я бы следовал такой структуре:

python
from fastapi import FastAPI, Depends
from pydantic import BaseModel
from typing import Optional

app = FastAPI()

# Модель данных
class Item(BaseModel):
    name: str
    description: Optional[str] = None
    price: float

# Пример CRUD операций
@app.post("/items/")
async def create_item(item: Item):
    return {"item": item}

@app.get("/items/{item_id}")
async def read_item(item_id: int):
return {"item_id": item_id}

Подключение зависимостей

async def common_parameters(q: Optional[str] = None):
return {"q": q}

@app.get("/common/")
async def read_common(commons: dict = Depends(common_parameters)):
return commons

text

Ключевые моменты:
1. Используйте Pydantic для валидации данных
2. Разделяйте код на модули (роутеры, модели, сервисы)
3. Добавьте middleware для обработки ошибок и логирования
4. Используйте Depends для инъекции зависимостей
5. Подключите асинхронные операции при работе с БД
6. Добавьте документацию через Swagger (/docs) или Redoc (/redoc)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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