【编者的话】本指南将帮助区块链爱好者和开发人员节省用来克服一些最常见的开发挑战的大量时间。
构建基于区块链或加密货币交易所的应用程序通常会遇到很多挑战:
- 现有的公有区块链超过了50条,并且数目还在不断增长,每条链都有自己的SDK和实现特性
- 即使只是涉及简单的交互,开发人员也需要对于每条区块链都有深度体验
- 开发人员和DevOps需要有扎实的安全知识
- 区块链是体量庞大的数据集,要与区块链交互,您需要托管整个节点,这对服务器来说是额外的成本
- 有许多加密货币交易所(超过400个),每个交易所都有自己的软件、数据库和API
开发人员可以使用以下列举的一些API/SDK来降低大量的时间和服务器开销成本:
CryptoAPIs
Crypto API旨在统一开发人员与区块链及加密货币交易所交互的方式。
它是最有效的解决方案之一——聚焦于区块链、加密货币交易所、DApps以及各种加密应用程序的API和SDK方向。
Crypto API提供了对于处于行业头部的区块链的集成访问,并实现了RestAPI、WebHooks和WebSockets等访问接口。Crypto API深入洞悉BTC、BCH、LTC和ETH等重要项目的主网及测试网细节,并即将推出对于EOS、Ripple、Stellar和NEO的支持。
开发人员可以在他们的编程语言中使用API或SDK,并节省大量时间,此外不需要托管私有节点。
Crypto API为开发人员提供了两种选择(自己保管私钥或将其托管给Crypto API)。
此外,还有一个涵盖了200个加密货币交易所的模块。该API允许开发人员洞悉200多个交易所。用户可以获得有关的交易和报价的实时信息,获取OHLCV(开盘价、最高价、最低价、收盘价和成交量)时间序列数据、货币资产交易对之间的精确汇率以及针对测试和算法开发的历史数据。
除了公共API之外,Crypto API还可以访问100多个私有API,这使得开发人员可以更轻松地构建交易软件、套利算法、算法交易等。
Crypto API使用CDN进行数据请求、支持多种语言的SDK、简化的API无缝集成安装流程以及完整的标记数据交付。
开发人员可以更轻松、更快速地构建游戏、比赛、掌上游戏机、交易所、贸易、DApps、探索者等应用。
CoinAPI
CoinAPI为加密货币市场提供了简单、快速和可靠的统一数据API。
其最强大的方面是数据标准化,通过HTTP RESTful API按需获取数据,通过WebSocket和FIX协议实时展示价格波动,使用各种编程语言进行更加简化的集成,使用20TB的数据库备份市场历史数据,以及多样化的API连接路由。
CoinAPI的CDN允许用户即时连接到多个位置,通过欧盟、美国和亚洲的服务器消除ping和速度问题。
CoinAPI的一个问题是他们没有唯一的ID,货币符号是混淆不清的,你可以为不是比特币的货币指定一个日期。
CoinMarketCap API
领先的加密货币排名供应商CoinMarketCap也在其产品组合中提供了一组API,用户可以生成有关市场、特定币种和加密货币列表的实时图表。所有数据都是通过简单的几行代码进行传输的,并且可以轻松集成到各种网站中。
尽管它在加密行业中被广泛使用,但是当前的公共API将于12月4日关闭,并将演进为一个新的更强大的版本——Professional API。 它将包括实时价格、赢家/输家、社会影响力、新闻、观察名单、快照和白皮书搜索等功能。
尽管新版本具有新功能,但如果用户不迁移到新的专业版的话,许多网站和工具可能会无法工作。
如果我们对比价格的话,这个选项比使用Crypto API服务要昂贵得多。
Blockcypher API
Blockcypher提供一系列API以满足每个人的需求。Blockcypher提供区块链、地址、钱包、交易、微交易、元数据、分析、资产以及可以彼此协同工作的Webhook API。
Blockchain API允许用户根据他们为端点所选择的加密货币/区块链资源查询区块链和区块的通用数据。Address API收集所选区块链上的公共地址的信息,并以CSV文件或HTML格式进行展示。
Coinbase API
Coinbase是最受欢迎的交易平台之一,它也包括一些用户可以在其自己网站中实现的API。Coinbase可以将BTC、BCH、LTC和ETH轻松集成到新的以及已有的应用程序中。
Coinbase的API具有多种功能,包括创建BTC、BCH、LTC和ETH的钱包和地址,购买/出售和发送/接收这四种加密货币。它还可以在钱包中安全存储所支持的加密密钥,检索实时或历史的价格数据,交易推送通知以及各种客户端库和移动端SDK。
Coinbase的API允许电商平台通过可定制的结账网关、小工具和API接受多个加密货币的支付。
CryptoTick
CryptoTick是一个可以从加密货币市场轻松下载40TB的市场历史数据的网站。数据打上了UTC标准加时间戳,这意味着可以更准确地测试交易算法。CryptoTick提供各种类型的处理数据,例如根据活跃市场数据(交易)创建的OHLCV时间序列数据。
Infura APIs
Infura API提供了访问以太坊网络以及高速的IPFS的接口。 Infura提供负载均衡节点和智能架构,可存储大量数据,文件的哈希值存储在以太坊上。
Infura提供安全、可靠、可伸缩且易于使用和集成化的API,并维护以太坊和IPFS基础设施。隐藏在Infura的RESTful、市场数据和安全API幕后的实现代码在使用JSON RPC、Web3的以太坊接口上是可移植的。对于开发人员,此类基础设施可以避免出现可伸缩性问题。
Blockchain Webhooks
Blockchain WebHooks借助于定制化的webhooks对于全节点网络提供私有托管和管理。其透明服务会展示用户提交的Web URL上的所有交易数据。在区块链上对于这些交易做底层的排序确认后,webhook会立即被激活。通过HTTPS回调实现更高的安全级别,这也有助于用户准确地填写URL数据。使用此Webhooks服务是一种值得信赖的策略,一旦在特定的区块链地址上发生事件,系统会获取所有通知。
CoincapAPI
CoinCap API提供超过1,000种加密货币的实时价格信息、交易量和市值。它从大量商业部门收集有关资源成本和可访问性的信息。CoinCap团队宣布推出了其RESTful API 2.0测试版,该API已经于2019年3月1日上线。新改进的API将显示有关资产、费率、交易所和市场的详细信息。
Bitcoinity
最后,但至少在我们的列表中的是Bitcointy——它提供来自各种来源的比特币平均价格数据,涵盖欧元、英镑、加元、日元和人民币等法定货币。此外,这个API是免费的并且不限制数据请求次数,它协调将比特币兑换为任何货币的具体措施,并收集所有或单一来源的汇率。
原文链接:Top 10 APIs/SDKs For Blockchain Application, Crypto Solutions or DApp Development
本文地址: https://www.xiguacaijing.com/news/DApp/2019/8289.html
赞助商