Skip to content

service that returns random gif depending on exchange rates

Notifications You must be signed in to change notification settings

fatalem0/GifCurrencyService

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Задание

  Создать сервис, который обращается к сервису курсов валют, и отображает gif:
  • если курс по отношению к USD за сегодня стал выше вчерашнего, то отдаем рандомную отсюда https://giphy.com/search/rich
  • если ниже - отсюда https://giphy.com/search/broke
  Ссылки
  • REST API курсов валют - https://docs.openexchangerates.org/
  • REST API гифок - https://developers.giphy.com/docs/api#quick-start-guide
  Must Have
  • Сервис на Spring Boot 2 + Java / Kotlin
  • Запросы приходят на HTTP endpoint (должен быть написан в соответствии с rest conventions), туда передается код валюты по отношению с которой сравнивается USD
  • Для взаимодействия с внешними сервисами используется Feign
  • Все параметры (валюта по отношению к которой смотрится курс, адреса внешних сервисов и т.д.) вынесены в настройки
  • На сервис написаны тесты (для мока внешних сервисов можно использовать @mockbean или WireMock)
  • Для сборки должен использоваться Gradle
  • Результатом выполнения должен быть репо на GitHub с инструкцией по запуску
  Nice to Have
  • Сборка и запуск Docker контейнера с этим сервисом

Описание

  • Все настройки вынесены в application.yaml
  • Тесты выполняются на порту 8888

Как запускать

  1. Склонировать
  2. Проверить конфигурацию в application.yaml:
    • Установить необходимую валюту
    • Изменить appId
    • Изменить giphy.key
  3. Запустить в IDE или создать Docker container

Docker container

docker run -d -p 8080:8080 fatalem0/gif-currency-service:exchangeClient

About

service that returns random gif depending on exchange rates

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published