在进行前端开发的过程中,我们常常需要调用各种第三方 API,其中包括交易所的 API。KuCoin 作为全球知名的数字资产交易平台,提供了强大的 API 微服务。为了方便开发者调用 API 接口,KuCoin 推出了 npm 包 kucoin-api,本文就来详细介绍它的使用教程。
安装
在开始使用 kucoin-api 前,需要先安装 Node.js,如果您还没有 Node.js,请前往官网进行下载安装。
安装完成 Node.js 后,可以使用以下命令安装 kucoin-api:
npm install kucoin-api
初始化
在调用 KuCoin 的 API 之前,需要先创建一个 KuCoin 的实例对象。创建方式如下:
const Kucoin = require('kucoin-api') const API_KEY = 'your_api_key' const API_SECRET = 'your_api_secret' const API_PASSPHRASE = 'your_api_passphrase' const kucoin = new Kucoin(API_KEY, API_SECRET, API_PASSPHRASE)
上述代码中,API_KEY
、API_SECRET
和API_PASSPHRASE
都是您在 KuCoin 创建 API 时生成的。
调用 REST API
为了方便理解,这里以获取账户余额为例,演示如何调用 REST API。您需要在创建 KuCoin 对象后,调用相应方法获取余额信息。示例代码如下:
-- -------------------- ---- ------- ----- -------- ------------ - --- - ----- -------- - ----- ------------------------------ --- -------------------------- - ----- ------- - ---------------------------------- - - ------------
上述代码中,我们首先定义了一个 getBalance()
的异步函数,它会调用 kucoin 的 GET 请求,并传入两个参数:请求路径和请求参数。其中请求路径为 /api/v1/accounts
,请求参数为空。在获取到响应后,我们将响应数据打印到控制台上。
调用 WebSocket API
除了 REST API,KuCoin 还提供了实时行情和资产变动等信息的推送,这需要使用 WebSocket API 进行实现。
下面我们以实时行情推送为例,演示如何使用 kucoin-api 连接 KuCoin 的 WebSocket 服务器,并获取 KCS/USDT 的最新行情信息。
-- -------------------- ---- ------- ----- --------- - ------------- ----- -- - --- ------------------------------------------------------ ----- --------- - -------- -- - ----- ---- - - --- ------- ----- ------------ ------ --------------------------- --------------- ------ --------- ---- - ----------------------------- - ----- --------------- - -------- -- - ----------------------------- ---------------- ---------- ---------------- - --- ------------- - ---- ----- ------------ - ------ -- - -- --------------- - ------------- - ----- ---------------------- ----- - ----- ------ - --------- ----------------------- - ------------- -- -- - ---------------------- ------ --------------------- -------------- -- - --------------------- -- ------ -- ---------------- ------ -- - ----- ---- - ---------------- -- ---------- --- ------ - ------ - -- ---------- --- -------- - ---------------------- ------ - -- ------------------------------------------ - ------------------ ------ - --
- 首先我们使用
WebSocket
库创建了一个 WebSocket 连接,地址为wss://api.kucoin.com/api/v1/bullet-public
。这是 KuCoin 的通用 WebSocket 端点。 - 然后我们定义了一个
subscribe(symbol)
的函数,用于提交订阅行情数据的请求。其中 symbol 为交易对,这里以 KCS/USDT 为例。 - 对于每一条行情数据,我们定义了
printTickerInfo(ticker)
函数,用于打印行情数据到控制台上。同时,我们还定义了isFirstTicker
变量,用于控制 WebSocket 第一次连接后的初始化操作。 - 在 WebSocket 连接建立后,我们执行了两个操作。首先是执行
subscribe('KCS-USDT')
,订阅 KCS/USDT 的行情数据。接下来是执行了一个 60 秒的周期性操作,每隔 60 秒执行一次subscribe('KCS-USDT')
,保证 WebSocket 连接保持有效。 - 最后,我们监听 WebSocket 的消息事件,并根据消息类型进行了不同的处理,其中的
onTickerData(data)
函数将收到的数据传递给printTickerInfo(ticker)
函数,输出行情信息到控制台。
总结
本文详细介绍了如何使用 kucoin-api 调用 KuCoin 的 REST API 和 WebSocket API。通过阅读本文,您可以了解到如何进行初始化、发送请求、处理响应等操作。同时,为了加深理解,我们给出了完整的示例代码,供读者参考和使用。我们相信,通过这篇文章的学习,您可以更加顺利地开发与 KuCoin 相关的前端应用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005728381e8991b448e8b8f