Skip to content

spinenkoia/mail-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API конвертации валют

Нужно написать веб-сервис на asyncio, который предоставляет API для конвертации валют. Данные хранить в Redis. Все явно неописанные форматы и протоколы можно допридумать.

Должны работать следующие локейшены:

  • GET /convert?from=RUR&to=USD&amount=42: перевести amount из валюты from в валюту to. Ответ в JSON.
  • POST /database?merge=1: залить данные по валютам в хранилище. Если merge == 0, то старые данные инвалидируются. Если merge == 1, то новые данные перетирают старые, но старые все еще акутальны, если не перетерты.

Зависимости

  • Cerberus - для валидации REST API
  • AioHTTP - web-фреймворк

TODO

  • Возможно если в БД ничего нет, нужно залить туда данные по умолчанию.
  • Стоит разнести на отдельные запросы merge=1 и merge=0.

Запуск

  • docker-compose up --build

About

Test Mail.Ru

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published