Currency exchange service : REST API, ASP.NET Core, MySQL.Data, ConnectionPool, MySQL
Social media API OpenAPI specification
Application is available at currency-exchange
REST API для описания валют и обменных курсов. Позволяет просматривать и редактировать списки валют и обменных курсов, и совершать расчёт конвертации произвольных сумм из одной валюты в другую.
Получение списка валют.
Получение конкретной валюты.
Добавление новой валюты в базу. Данные передаются в теле запроса в виде полей формы (x-www-form-urlencoded). Поля формы - name, code, sign.
Получение списка всех обменных курсов.
Получение конкретного обменного курса. Валютная пара задаётся идущими подряд кодами валют в адресе запроса.
Добавление нового обменного курса в базу. Данные передаются в теле запроса в виде полей формы (x-www-form-urlencoded). Поля формы - baseCurrencyCode, targetCurrencyCode, rate.
Обновление существующего в базе обменного курса. Валютная пара задаётся идущими подряд кодами валют в адресе запроса. Данные передаются в теле запроса в виде полей формы (x-www-form-urlencoded). Единственное поле формы - rate.
Расчёт перевода определённого количества средств из одной валюты в другую. Пример запроса - GET /exchange/from=USD&to=AUD&amount=10.
Получение курса для обмена может пройти по одному из двух сценариев. Допустим, совершаем перевод из валюты A в валюту B:
В таблице ExchangeRates существует валютная пара AB - берём её курс В таблице ExchangeRates существует валютная пара BA - берем её курс, и считаем обратный, чтобы получить AB