Микросервис для управления пользователями и их подписками на цифровые сервисы (YouTube Premium, Netflix, Яндекс.Плюс и др.).
Пользователи:
- Создание пользователя
- Получение пользователя по ID
- Обновление данных пользователя
- Удаление пользователя
Подписки:
- Добавление подписки пользователю
- Получение всех подписок пользователя
- Удаление подписки
- Получение ТОП-3 популярных подписок
| Метод | URL | Описание |
|---|---|---|
POST |
/users |
Создать пользователя |
GET |
/users/{id} |
Получить пользователя |
PUT |
/users/{id} |
Обновить пользователя |
DELETE |
/users/{id} |
Удалить пользователя |
POST |
/users/{id}/subscribe |
Добавить подписку |
GET |
/users/{id}/subscribe |
Получить подписки |
DELETE |
/users/{id}/subscribe/{sub_id} |
Удалить подписку |
GET |
/users/{id}/subscribe/topUser |
ТОП-3 подписки |
-
Собрать Docker-Образ:
-
Запустить контейнер:
docker build -t user-service .
docker run -p 8080:8080 user-service
-
Собрать Docker-Образ:
-
Запуск контейнера с использованием .env файла
docker build -t user-service .
docker run --env-file .env -p 8080:8080 user-service