AlexMaxpower / alfatest

💱 Сервис отображения курсов валют на Spring Boot взаимодействующий с внешними REST API используя OpenFeign

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Alfatest - тестовое задание

Создать сервис на Spring Boot 2 + Java, который обращается к сервису курсов валют и отображает GIF

• если курс по отношению к USD за сегодня стал выше вчерашнего, то отдаем рандомную отсюда https://giphy.com/search/rich
• если ниже - отсюда https://giphy.com/search/broke
• если не изменился - берем отсюда https://www.choicemarket.ru/nochange.gif

Ссылки на внешние REST API

• REST API курсов валют - https://docs.openexchangerates.org/
• REST API гифок - https://developers.giphy.com/docs/api#quick-start-guide

Условия

• Запросы приходят на HTTP endpoint (должен быть написан в соответствии с rest conventions), туда передается код валюты по отношению с которой сравнивается USD
• Для взаимодействия с внешними сервисами используется Feign
• Все настройки (валюта по отношению к которой смотрится курс, адреса внешних сервисов и т.д.) вынесены в файл application.properties
• На сервис написаны тесты (для мока внешних сервисов используется @mockbean)
• Для сборки должен использоваться Gradle
• Результатом выполнения должен быть репо на GitHub с инструкцией по запуску
• Сборка и запуск Docker контейнера с этим сервисом

Параметры сервиса:

Параметры запроса: http://localhost:8080/currency/JPY (где JPY - код валюты)
Запуск контейнера: docker run --name alfatest -p 8080:8080 alexmaxpower/alfatest

About

💱 Сервис отображения курсов валют на Spring Boot взаимодействующий с внешними REST API используя OpenFeign


Languages

Language:Java 98.9%Language:Dockerfile 1.1%