Встречается на собеседованиях • сегодня
Как бы ты реализовал проект с использованием 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)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы