Данный проект представляет собой сервис, выдающий текущий курс валюты через HTTP REST API.
-
GET /currencies: Возвращает список курсов обмена с поддержкой пагинации.
-
GET /currency/{id}: Возвращает курс обмена для указанного идентификатора валюты. Этот эндпоинт защищен аутентификацией Bearer.
-
POST /user: Регистрация пользователя в системе.
-
POST /user/login: Авторизация пользователя в системе.
- ASP.NET Core
- SQLite Database
- Entity Framework Core
- Bearer Token Authentication
- Внешний источник данных: Центральный банк России
-
Клонируйте репозиторий.
-
Обновите
ConnectionStrings
в файлеappsettings.json
, находящийся в ConsoleApp и Currencies.WebApi, изменив путь к базе данных в соответствии с местоположением вашего проекта. Обратите внимание, что база данных создастся автоматически при запуске проекта."ConnectionStrings": { "CurrenciesDBConnection": "Ваш\\Путь\\Currencies\\Currencies.DAL\\DataBase\\currencies.db" },
-
Откройте меню "Настройка начальных проектов" и выберите "Несколько запускаемых проектов". Укажите "Запуск" для ConsoleApp и Currencies.WebApi.
-
Запустите проект.
-
Для записи текущих курсов валют в базу данных, выберите опцию 1 в консольном контроллере.