npm 包 kraken-api-wrapper 使用教程

前言

Kraken 是一家数字货币交易所,提供了许多接口供开发者使用。其中,REST API 是最常用的接口类型,但使用 REST API 进行开发需要写复杂的网络请求和解析代码,因此,有许多第三方库可以帮我们简化操作。kraken-api-wrapper 就是这样一个库,它可以让我们以更少的代码量使用 Kraken 的 REST API,方便开发人员快速构建应用程序。

在本文中,我们将介绍如何安装和使用 kraken-api-wrapper,帮助开发人员更快地上手 Kraken 的 REST API。

安装

在安装之前,请确保本地已经安装了 Node.js。

  1. 打开终端或命令行工具。
  2. 进入项目根目录,并运行以下命令:
--- ------- ------------------
  1. 安装成功后,可以在项目的 package.json 文件中看到 kraken-api-wrapper 的依赖被添加。

使用

初始化

在使用 kraken-api-wrapper 之前,需要先初始化一个 KrakenApiWrapper 对象。初始化时,需要提供 Kraken API 的 API Key 和 Secret Key。

----- ---------------- - -----------------------------

----- ------ - --------------
----- --------- - -----------------

----- ------ - --- ------------------------ ----------

发送请求

在初始化之后,就可以使用 kraken 对象来发送各种类型的请求。kraken-api-wrapper 支持 Kraken 的大部分 REST API,例如获取市场深度、获取最新交易价格等。

以下是一个获取 BTC/USD 市场深度的示例:

---------------------- ----------- ------ ---------------- -- -
  -------------------
------------ -- -
  ------------------
--

在这个示例中,我们使用了 kraken 对象的 getDepth() 方法来获取市场深度。此方法需要一个参数对象,该对象包含要获取的币种对和要获取的记录数。在成功发送请求后,可在 then() 方法中获得响应数据;在请求失败时,可在 catch() 方法中获取错误信息。

验证请求

默认情况下,kraken-api-wrapper 使用以下步骤验证请求:

  1. 生成一个 nonce。
  2. 将 nonce、请求方法、请求 URL 和请求参数按字典序排序。
  3. 使用 Secret Key 对排序后的字符串进行 HMAC-SHA512 签名。
  4. 将生成的签名添加到请求头中,并发送请求。

如果需要自定义请求验证方式,可以使用 KrakenApiWrapper 对象的 setRequestVerifier() 方法。例如,以下代码使用自定义验证方式发送请求:

----- -------------- - ----------- ------- ---------- ------ -- -
  -- -------
-

-----------------------------------------
----------------------------- ------ ------- ------------------- -- -
  -------------------
------------ -- -
  ------------------
--

在此示例中,我们使用 setRequestVerifier() 方法设置了一个名为 customVerifier 的自定义请求验证器函数。在下一行代码中,我们使用了一个名为 customApiCall 的方法,它可以使用我们自定义的请求验证器发出请求。

使用 Promise

kraken-api-wrapper 的请求方法返回 Promise 对象,因此可以使用 Promise 的相关方法进行处理和应答。以下是一个使用 Promise.all() 方法处理多个请求的示例:

-------------
  ----------------------- -------------
  --------------------- ----------- --------- ----
--------------- -- -
  --------------------
------------ -- -
  ------------------
--

在此示例中,Promise.all() 方法并行发起了两个请求,使用返回结果作为 Promise.all() 的结果。

总结

本文介绍了 npm 包 kraken-api-wrapper 的安装和使用。我们展示了如何初始化 KrakenApiWrapper 对象、如何发送请求、如何验证请求并如何使用 Promise。由于该库提供了高度抽象的 API,因此可以使开发人员用很少的代码量操作 Kraken 的 REST API。如果您想更加深入地学习此 npm 包,请访问它的 GitHub 项目页面。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005732a81e8991b448e953e


猜你喜欢

  • npm 包 sense-components-capability-api 使用教程

    在开发前端应用程序时,我们可能需要用到一些类库和工具,而 npm 是一个流行的 Node.js 包管理器,我们可以很方便地使用 npm 下载和管理各种第三方库和工具。

    3 年前
  • npm 包 cool-react-native-permissions 使用教程

    引言 在 React Native 项目开发中,我们经常需要使用设备的一些敏感信息或者需要用户授权的权限,例如获取用户当前位置、访问相机或麦克风等。而随着 RN 技术的发展,出现了很多第三方的开源库来...

    3 年前
  • npm 包 grytcyna-lib 使用教程

    npm 包 grytcyna-lib 使用教程 grytcyna-lib 是一个前端常用的工具库,它包含了许多常用的 JavaScript 工具函数,可以帮助开发者更方便地操作数据、处理字符串、格式化...

    3 年前
  • npm 包 pooliot-client 使用教程

    在前端开发中,常常需要与后端服务器进行交互,获取数据并展示在用户界面上。在这个过程中,我们有时需要连接到物联网设备,获取传感器数据或者控制设备。这时候,pooliot-client 就是一个非常方便的...

    3 年前
  • npm 包 @skyrpex/makes-uuids 使用教程

    前言 在前端开发中,常常需要使用 UUID(通用唯一标识符)来生成唯一的 ID。而 @skyrpex/makes-uuids 就是一个帮助我们在前端生成 UUID 的 npm 包。

    3 年前
  • npm 包 memory-inspector 使用教程

    npm 包 memory-inspector 使用教程 在前端开发过程中,内存泄漏问题往往是一个常见的问题。如果不及时发现和解决,这些问题会导致程序越来越慢,甚至最终崩溃。

    3 年前
  • NPM 包 node-red-node-cf-cloudant-plus-view 使用教程

    介绍 node-red-node-cf-cloudant-plus-view 是一款针对 Cloudant Plus View 的 Node-RED 节点,可以方便地读取和操作云数据,实现数据的持久化...

    3 年前
  • npm 包 react-portals 使用教程

    在前端开发中,跨组件间的通信是一个非常重要的话题。在 react 中,要想实现这种通信可以使用 react-portals 这个 npm 包。本文将为大家介绍 react-portals 的使用方法。

    3 年前
  • npm 包 xl-sockjs-client 使用教程

    在前端开发中,实时通讯是一个很常见的需求,而 Websocket 技术成为了实现实时通讯的主要手段。而在常规使用 Websocket 过程中,我们需要自己实现专门的客户端和服务端代码,这是一件比较复杂...

    3 年前
  • npm 包 wechat-one 使用教程

    概述 wechat-one 是一个 Node.js 模块,用于处理微信公众号 Access Token 的获取、更新以及保存等操作。利用 wechat-one 可以简化管理微信公众号 Access T...

    3 年前
  • npm 包 @garbados/merkle-tree 使用教程

    介绍 Merkle 树是一种哈希树的变种,用于快速验证数据完整性。Merkle 树最早由 Ralph Merkle 在 1979 年提出,后来被应用于网络安全,文档校验等领域。

    3 年前
  • NPM 包 postcss-finding-dead-css 使用教程

    在前端开发中,我们常常需要使用一些工具来优化代码,使得页面更加高效、快速地呈现给用户。其中,优化 CSS 代码是一个不容忽视的环节。在 CSS 代码中,经常会存在一些无用的样式规则,也就是所谓的“死代...

    3 年前
  • npm 包 overtop.logger 使用教程

    在前端开发中,日志记录对于问题排查和性能调优至关重要。然而,手动编写日志记录代码会非常繁琐,而且不利于维护和扩展。因此,npm 中涌现了很多优秀的日志记录包,其中 overtop.logger 是一款...

    3 年前
  • npm包@jabawocky/wechat-pay使用教程

    在前端开发中,支付功能是不可避免的需求之一。而微信支付是我国目前最主流的移动支付方式之一,开发者可以使用npm包@jabawocky/wechat-pay来快速实现前端中的微信支付功能。

    3 年前
  • npm 包 ps-ajaxqueue 使用教程

    在前端开发过程中,我们经常需要使用异步请求来获取数据或执行某些操作。对于分布式系统或者高并发场景下,异步请求无论是对服务器还是对客户端都具有很大的优势。然而,在并发请求过多的情况下,容易出现请求阻塞、...

    3 年前
  • npm 包 audio-through-stream 使用教程

    随着 Web 技术的发展,越来越多的网站和应用程序需要在网页中嵌入音频。在前端开发中,使用流式音频可以在一定程度上减少带宽和加载时间的消耗。而在 Node.js 环境中,就可以借助 npm 包 aud...

    3 年前
  • npm 包 cc-material-ui 使用教程

    介绍 cc-material-ui 是一个基于 React 和 Material-UI 的组件库,提供了一系列符合 Material Design 风格的组件,可供前端开发者使用。

    3 年前
  • npm包ssl-date-checker-plus使用教程

    在前端开发过程中,我们可能会需要检查某个网站的SSL证书是否过期,以保证网站的访问安全。这时,我们可以使用npm包 ssl-date-checker-plus,它是一个简单易用,功能强大的SSL证书日...

    3 年前
  • npm 包 adsr-envelope-filter 使用教程

    在前端开发中,有时我们需要对音频信号进行处理,调整其声音的音量和效果,而这种处理通常需要使用 ADSR 包络滤波技术。而现在,有一个 npm 包可以帮助我们快速实现这个功能,那就是 adsr-enve...

    3 年前
  • npm 包 stryker-webpack-angular-preset 使用教程

    在前端开发中,我们经常需要进行单元测试和自动化测试来确保代码的质量和稳定性。而 Stryker 是一个开源的测试运行器,可用于测试 JavaScript 和 TypeScript 应用程序和库。

    3 年前

相关推荐

    暂无文章