npm 包 kucoin-api 使用教程

阅读时长 6 分钟读完

在进行前端开发的过程中,我们常常需要调用各种第三方 API,其中包括交易所的 API。KuCoin 作为全球知名的数字资产交易平台,提供了强大的 API 微服务。为了方便开发者调用 API 接口,KuCoin 推出了 npm 包 kucoin-api,本文就来详细介绍它的使用教程。

安装

在开始使用 kucoin-api 前,需要先安装 Node.js,如果您还没有 Node.js,请前往官网进行下载安装。

安装完成 Node.js 后,可以使用以下命令安装 kucoin-api:

初始化

在调用 KuCoin 的 API 之前,需要先创建一个 KuCoin 的实例对象。创建方式如下:

上述代码中,API_KEYAPI_SECRETAPI_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

纠错
反馈