汇率API
汇率API是欧洲中央银行公布的当前和历史外汇汇率的一项免费服务。
交易所源码案例丨交易所APP开发丨交易所系统开发(海外版)
秒合约交易所系统开发实现技术分析及代码部署
秒合约交易所开发详细丨秒合约交易所系统开发详细及规则丨秒合约交易所系统源码部署
数字货币交易所开发源码丨数字货币交易所系统开发(详细及逻辑)
交易所开发正式版丨区块链交易所系统开发实现技术功能及源码
交易所开发案例丨交易所系统开发(详细及流程)丨交易所成熟及源码系统
使用方法
逾期及特定日期汇率
获取最新的外汇兑换率。
GET /latest
获取1999年以来任何一天的历史汇率。
获取 /2018-03-26
默认情况下,汇率以欧元为单位进行报价。通过在您的请求中设置基本参数,对不同的货币进行报价。
GET /latest?base=USD
通过设置符号参数,请求特定的汇率。
GET /latest?symbols=USD,GBP
汇率历史
获取某一时间段的历史汇率。
GET /history?start_at=2018-01-01&end_at=2018-09-01
用符号参数将结果限制在特定的汇率上,以节省带宽。
GET /history?start_at=2018-01-01&end_at=2018-09-01&symbols=ILS,JPY
报出对不同货币的历史汇率。
GET /history?start_at=2018-01-01&end_at=2018-09-01&base=USD
客户端使用
主要的使用情况是客户端。例如,在浏览器中使用money.js
let demo = () => {
let rate = fx(1).from("GBP").to("USD")
alert("£1 = $"+ rate.toFixed(4))
}
fetch('https://api.exchangeratesapi.io/latest')
.then((resp) => resp.json())
.then((data) => fx.rate = data.rate)
.then(demo)
API包装器
PHP - https://github.com/benmajor/ExchangeRatesAPI
Laravel (PHP) - https://github.com/ash-jc-allen/laravel-exchange-rates
堆栈
汇率API是建立在Sanic之上的,以实现高吞吐量。目前的设置可以异步处理每秒成千上万的请求。
使用的库
Sanic
GINO
asyncpg
请求
APScheduler
uvloop
ultraJSON
部署
虚拟环境(Virtualenv
pipenv shell
安装软件包
pipenv install
装入初始数据和调度程序
调度器将使你的数据库每小时保持与欧洲中央银行的信息同步。它将每小时下载过去90天的数据。
参考利率通常在每个工作日的16:00左右更新,除了TARGET收盘日。它们是基于欧洲各国中央银行之间的每日定期协调程序,通常在欧洲中部时间14:15进行。
在初始化时,它将检查数据库。如果它是空的,所有的历史汇率将被下载并在数据库中创建记录。
开发
gunicorn exchangerates.app:app --worker-class sanic.worker.GunicornWorker --reload
贡献
感谢你对这个项目的兴趣我们欢迎所有技能水平的开发者提出拉动请求。要开始工作,只需将GitHub上的主分支分叉到你的个人账户,然后将分叉的分支克隆到你的开发环境中。
Madis Väin (madisvain on Github, Twitter) 是Exchange Rates API框架的原创者。
许可证
MIT