Разработать REST API для отдачи информации о кросс курсах валют. API должно уметь отдавать:
- Данные по конкретной валютной паре +/- 5% к курсу
- Данные по всем валютным парам в одном ответе (отдельно USD/EUR) +/- 5% к курсу
- Данные по всем валютным парам(отдельно USD/EUR) с учетом предыдущих полученных значений. Если в кэше есть данные за предыдущие 5 минут по выбранной валютной паре, должна отдаваться стоимость с гэпом в 10% от разницы +/- 5%.
Пример: В кэше есть данные о стоимости - 100
Текущая стоимость - 110
Отдаем стоимость - 110 + (110-100) * 10% + 110 * 5%
Для валютных пар:
- BTC-USD/EUR
- BTH-USD/EUR
- ETH-USD/EUR
- LTC-USD/EUR
API должно уметь:
- Кэшировать данные полученные с биржи
- Менять дополнительный процент в рантайме
Установка зависимостей:
composer installСкопируйте файл .env.dist -> .env (если он не создался) и отредактируйте в нем необходимые переменные
Запуск web-сервера:
php -S localhost:8000 -t webЗапросы отправлять по адресу:
GET http://localhost:8000/api/v1/rates
Можно указать параметр pair, например, pair=BTC-USD
Список всех доступных валют можно посмотреть тут - https://developers.coinbase.com/api/v2#currencies