REST API для описания валют и обменных курсов. Позволяет просматривать и редактировать списки валют и обменных курсов, и совершать расчёт конвертации произвольных сумм из одной валюты в другую.
Проект реализован в соответствии с ТЗ: https://zhukovsd.github.io/java-backend-learning-course/Projects/CurrencyExchange/
Проект представляет серверное приложение с реализацией архитектурного подхода REST API. Приложение построено на принципе MVC (Model View Controller), сервлеты образуют слой контроллера, который принимает REST запросы пользователя, проводит валидацию и запрашивает данные у модели, после чего возвращает ответ в JSON формате.
Модель принимает объект запроса от контроллера, производит вычисления обменного курса, и возвращает объект результата расчета. Для расчета обратного курса или получения прямого курса модель обращается к DAO (Data Access Object) с помощью объекта запроса.
DAO реализует доступ к базе данных через CRUD интерфейс, в данном приложении есть возможность читать, вносить и редактировать записи. В качестве хранилища данных используется встраиваемая реляционная DB SQLite.