CAT-02: BFF прокси

Что сделать

Создать BFF-роуты, проксирующие запросы к Catalog Service (14 эндпоинтов).

Смотри спеку

API — все эндпоинты каталога.

Конкретно

Версии:

  • GET /api/v1/admin/catalog/versions → Catalog Service
  • GET /api/v1/admin/catalog/versions/:id → Catalog Service
  • POST /api/v1/admin/catalog/publish → Catalog Service
  • GET /api/v1/admin/catalog/published → Catalog Service

Категории:

  • GET /api/v1/admin/categories → Catalog Service
  • POST /api/v1/admin/categories → Catalog Service
  • PATCH /api/v1/admin/categories/:id → Catalog Service
  • DELETE /api/v1/admin/categories/:id → Catalog Service

Товары:

  • GET /api/v1/admin/products → Catalog Service
  • GET /api/v1/admin/products/:id → Catalog Service
  • POST /api/v1/admin/products → Catalog Service
  • PATCH /api/v1/admin/products/:id → Catalog Service
  • DELETE /api/v1/admin/products/:id → Catalog Service
  • POST /api/v1/admin/products/:id/restore → Catalog Service

Зарегистрировать роуты в server.ts. Добавить catalogServiceUrl в конфиг.

Проксирование: передавать headers (Authorization, X-Request-Id), query params, body. Возвращать ответ от сервиса as-is.

Файлы

  • bff/src/routes/catalog.ts — создать
  • bff/src/server.ts — зарегистрировать роуты
  • bff/src/config.ts — добавить catalogServiceUrl

Зависит от

  • CAT-01