Cервис на Java + SpringBoot, который обращается к сервису курсов валют, и отображает gif: если курс по отношению к USD за сегодня стал выше вчерашнего, то в ответ клиенту отправляется рандомная отсюда https://giphy.com/search/rich, если ниже - отсюда https://giphy.com/search/broke. Для взаимодействия с внешними сервисами использовался Feign.
-
https://docs.openexchangerates.org/ - здесь берутся данные по валюте
-
https://developers.giphy.com/docs/api#quick-start-guide - отсюда берётся gif
GET /v1 - запрос получения стартовой страницы с формой ввода данных:
Дата(гггг-мм-дд) | App_Id | Валюта |
---|---|---|
дата, с которой будет сравниваться текущий день | app_id(с сервиса https://openexchangerates.org/signup/free) | код валюты(RUB, EUR, BTC и т.д.) |
Высчитывается разница значений введённой валюты по отношению к USD между текущей датой и введённой клиентом. Нажимая кнопку "подтвердить данные", клиент вызывает метод с маппингом v1/difference, куда подставляются введённые параметры, и получает конечный результат. Для отображения gif для случаев broke и rich использовался шаблонизатор FreeMarker.
video.presentation.mp4
Другие методы и их логику можно посмотреть по пути: src/main/java/com/example/demo/controller/ApiController.java