Микросервисное приложение для отслеживания курсов валют с возможностью авторизации пользователей и управления списком избранных валют.
Приложение состоит из следующих микросервисов:
- API Gateway (порт 5000)
- User Service (порт 5001)
- Finance Service (порт 5002)
- Background Service
- Database Migrator
docker-compose up --buildPOST /api/users/register
Content-Type: application/json
{
"name": "string",
"password": "string"
}POST /api/users/login
Content-Type: application/json
{
"name": "string",
"password": "string"
}
Response:
{
"token": "string",
"user": {
"id": "integer",
"name": "string"
}
}POST /api/users/logout
Authorization: Bearer {token}Все эндпоинты требуют авторизации (заголовок Authorization: Bearer {token})
GET /finance-api/currencies
Authorization: Bearer {token}GET /finance-api/currencies/all
Authorization: Bearer {token}POST /finance-api/currencies/favorites/{currencyId}
Authorization: Bearer {token}DELETE /finance-api/currencies/favorites/{currencyId}
Authorization: Bearer {token}- Используется JWT для аутентификации
- Автоматическое обновление курсов валют через Background Service
- Postgres для хранения данных
- Ocelot в качестве API Gateway
- Entity Framework Core для работы с базой данных
- Автоматическая миграция базы данных при запуске
- Docker
- Docker Compose
- Клонируйте репозиторий
- Установите Docker и Docker Compose
- Запустите приложение командой
docker-compose up --build - API будет доступно по адресу
http://localhost:5000