国王小组:开发交易所源码需要用到的汇率API示例

简介: 交易所源码案例丨交易所APP开发丨交易所系统开发(海外版)秒合约交易所系统开发实现技术分析及代码部署秒合约交易所开发详细丨秒合约交易所系统开发详细及规则丨秒合约交易所系统源码部署数字货币交易所开发源码丨数字货币交易所系统开发(详细及逻辑)交易所开发正式版丨区块链交易所系统开发实现技术功能及源码交易所开发案例丨交易所系统开发(详细及流程)丨交易所成熟及源码系统

汇率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

相关文章
|
6天前
|
前端开发 API 数据处理
探索后端开发中的API设计哲学
【9月更文挑战第10天】在数字化时代的浪潮下,后端开发作为连接数据与前端界面的桥梁,其重要性不言而喻。本文将深入探讨如何通过精心设计的API来提升后端服务的可维护性、扩展性和用户体验。我们将从API设计的基本原则出发,逐步展开对RESTful API和GraphQL两种流行风格的比较分析,并结合具体场景讨论最佳实践。文章旨在为开发者提供一套实用的API设计指南,助力打造高效、稳定且易于协作的软件架构。
21 6
|
5天前
|
API 网络架构 微服务
探索 GraphQL:现代 API 开发的新范式
GraphQL 是一种高效的 API 查询语言,允许客户端精确请求所需数据,避免了传统 RESTful API 中的数据冗余问题。它由 Facebook 开发并开源,现广泛应用于现代 Web 和移动应用。本文将介绍 GraphQL 的核心概念、优势及其在不同场景下的应用,并指导你如何构建和优化 GraphQL API。
|
8天前
|
JavaScript 测试技术 API
探索后端开发:构建高效API的艺术
【9月更文挑战第8天】本文旨在揭示后端开发中一个经常被忽视的领域——API设计。通过深入浅出的方式,我们将探讨如何构建一个既高效又易于维护的API。文章将涵盖设计原则、最佳实践以及一些常见的陷阱和解决方案。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的见解和实用的技巧,帮助你在后端开发的道路上更进一步。
|
8天前
|
前端开发 API 开发者
深入浅出:后端开发中的API设计艺术
在数字化时代的浪潮中,后端开发如同搭建一座座数据桥梁,连接着用户与服务的无限可能。而API设计,则是这座桥梁的精髓所在。本文将带领读者领略API设计的艺术,从基础原则到进阶实践,探索如何打造高效、稳定且易于使用的后端接口。无论你是初学者还是资深开发者,这篇文章都将为你打开一扇通往高质量后端开发的大门。
|
7天前
|
存储 安全 API
探索后端开发:构建高效API的艺术
【9月更文挑战第9天】在数字时代的浪潮中,后端开发如同一位默默无闻的艺术家,精心雕琢着每一个数据交互的细节。本文将带你走进后端的世界,从基础概念到实战技巧,一起学习如何打造高效、稳定且易于扩展的API。我们将通过深入浅出的方式,探讨后端开发的哲学与实践,让你在编码之旅中,找到属于自己的节奏和和谐。让我们一起跟随代码的脚步,解锁后端开发的无限可能。
|
11天前
|
XML JSON 缓存
探索后端开发中的RESTful API设计原则
【9月更文挑战第5天】在数字化时代的浪潮中,后端开发扮演着支撑整个互联网世界运行的基石角色。而作为连接前端与后端桥梁的RESTful API,其设计质量直接影响到应用的性能和用户体验。本文将深入探讨RESTful API的设计原则,通过浅显易懂的语言和实际代码示例,引导读者理解如何构建高效、易于维护的API。无论你是初学者还是有经验的开发者,这篇文章都将为你提供新的视角和思考。
|
11天前
|
缓存 Java 应用服务中间件
随着微服务架构的兴起,Spring Boot凭借其快速开发和易部署的特点,成为构建RESTful API的首选框架
【9月更文挑战第6天】随着微服务架构的兴起,Spring Boot凭借其快速开发和易部署的特点,成为构建RESTful API的首选框架。Nginx作为高性能的HTTP反向代理服务器,常用于前端负载均衡,提升应用的可用性和响应速度。本文详细介绍如何通过合理配置实现Spring Boot与Nginx的高效协同工作,包括负载均衡策略、静态资源缓存、数据压缩传输及Spring Boot内部优化(如线程池配置、缓存策略等)。通过这些方法,开发者可以显著提升系统的整体性能,打造高性能、高可用的Web应用。
36 2
|
1月前
|
机器人 API Python
智能对话机器人(通义版)会话接口API使用Quick Start
本文主要演示了如何使用python脚本快速调用智能对话机器人API接口,在参数获取的部分给出了具体的获取位置截图,这部分容易出错,第一次使用务必仔细参考接入参数获取的位置。
|
18天前
|
存储 JSON API
淘系API接口(解析返回的json数据)商品详情数据解析助力开发者
——在成长的路上,我们都是同行者。这篇关于商品详情API接口的文章,希望能帮助到您。期待与您继续分享更多API接口的知识,请记得关注Anzexi58哦! 淘宝API接口(如淘宝开放平台提供的API)允许开发者获取淘宝商品的各种信息,包括商品详情。然而,需要注意的是,直接访问淘宝的商品数据API通常需要商家身份或开发者权限,并且需要遵循淘宝的API使用协议。
淘系API接口(解析返回的json数据)商品详情数据解析助力开发者
|
28天前
|
SQL 存储 数据处理