Уточненный список API эндпоинтов для учебного бэкенда

На главную

Основные эндпоинты

➕ - добавленные после обсуждения

1. Пользователи и профиль

2. Каталог товаров

3. Корзина покупок

4. Управление заказами

5. Адреса доставки

6. Отзывы

7. Кошелек и платежи

8. Служебные эндпоинты мониторинг и диагностика

Технические вопросы реализации

9. Выбор хранилища данных

10. Использование инструментов генерации

Пример структуры проекта:

    backend/
    ├── api/
    │   └── spec.yaml          # OpenAPI спецификация
    ├── internal/
    │   ├── handler/           # Обработчики (генерируются ogen)
    │   ├── storage/
    │   │   ├── file/          # Реализация для файлового хранилища
    │   │   └── postgres/      # Реализация для БД (опционально)
    │   └── service/           # Бизнес-логика
    ├── data/                  # Файлы с фейковыми данными
    │   ├── products.json
    │   ├── users.json
    │   └── orders.json
    └── go.mod

Ключевые моменты для учебного проекта:

Итого: 25-28 эндпоинтов

- оптимальный баланс для охвата всех сценариев из ТЗ без избыточной сложности.