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

Опиши всю цепочку для создания endpoint по получению сущностей

  1. Определение модели данных – создаем модель в models.py, наследуясь от Base (если используем SQLAlchemy) или models.Model (Django).
python
from sqlalchemy import Column, Integer, String
class User(Base):
    __tablename__ = 'users'
    id = Column(Integer, primary_key=True)
    name = Column(String)
  1. Создание схемы (сериализатора) – используем Pydantic (FastAPI) или DRF Serializers (Django) для валидации и преобразования данных.
python
from pydantic import BaseModel
class UserSchema(BaseModel):
    id: int
    name: str
  1. Написание CRUD-логики – создаем класс/функции для работы с БД (например, get_users).

  2. Регистрация endpoint – добавляем маршрут в router или urls.py.

python
from fastapi import APIRouter
router = APIRouter()
@router.get("/users/", response_model=list[UserSchema])
async def read_users():
    return await get_users()
  1. Подключение к приложению – включаем роутер в основное приложение (app.include_router(router)).

  2. Документирование – описываем endpoint в Swagger/OpenAPI (автоматически в FastAPI, через @swagger_auto_schema в DRF).

  3. Тестирование – пишем тесты (например, через pytest).

  4. Запуск – проверяем работу через curl, Postman или Swagger UI.

Примечание: Для Django шаги схожи, но вместо Pydantic используются Serializers, а маршруты определяются в urls.py.

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

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

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

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