Running

Olenev API Server

Централизованный REST API для всех приложений экосистемы

Единая точка доступа к данным проектов, продуктов, пользователей и заказов с поддержкой авторизации, ролевого доступа и кросс-доменных запросов.

📡 Public Endpoints
GET
/api/cards
Список всех карточек проектов
GET
/api/cards/:slug
Карточка проекта по slug
GET
/api/author-profiles
Профили авторов
GET
/api/authors/:id
Профиль автора по ID
GET
/api/products
Каталог продуктов
GET
/api/apps
Список приложений
🔒 Protected Endpoints
GET
/api/orders
Заказы (требуется авторизация)
GET
/api/users
Пользователи (только админ)
POST
/api/auth/login
Авторизация пользователя
POST
/api/auth/register
Регистрация нового пользователя
⚙️ Features
🔐
JWT авторизация
Безопасная аутентификация с токенами доступа
👥
Role-based access control
Ролевая модель доступа (admin, user, guest)
🌐
CORS поддержка
Кросс-доменные запросы для всех приложений
Rate limiting
Защита от злоупотреблений
📦
Multi-app support
Поддержка множества приложений
📚 Usage Examples
Получить все проекты
curl https://api.olenev.ru/api/cards
Получить проект по slug
curl https://api.olenev.ru/api/cards/gta_russia
Авторизация
curl -X POST https://api.olenev.ru/api/auth/login \ -H "Content-Type: application/json" \ -d '{"email": "user@example.com", "password": "password"}'
Запрос с авторизацией
curl https://api.olenev.ru/api/orders \ -H "Authorization: Bearer YOUR_JWT_TOKEN"