Skip to Content
📈 Futures API基础 WebSocket

WebSocket API 基本用法

链接

合约 WebSocket API

wss://stream.bittap.com/endpoint?format=JSON

请求格式

所有发送到 WebSocket API 的请求都必须是 JSON 格式,并包含以下字段:

  • id: 请求的唯一标识符,用于将响应与请求对应起来。
  • method: 要调用的方法名称,SUBSCRIBE/UNSUBSCRIBE。
  • params: (可选) 方法的参数,一个 JSON 数组对象。

请求示例

#### 请求鉴权类型 每个方法都有一个鉴权类型,指示所需的 API 密钥权限,显示在方法名称旁边(例如,下新订单 (TRADE))。 如果未指定,则鉴权类型为 `NONE` 。 除了为 `NONE` 外,所有具有鉴权类型的方法均视为 `SIGNED` 请求(即包含 `signature` ),`listenKey` 管理 除外。 具有鉴权类型的方法需要提供有效的 API 密钥并验证通过。 API 密钥可在您的 BitTap 账户的 API 管理 页面创建。 API 密钥和密钥对均为敏感信息,切勿与他人分享。 如果发现账户有异常活动,请立即撤销所有密钥并联系 BitTap 支持。 API 密钥可配置为仅允许访问某些鉴权类型。 例如,您可以拥有具有 `TRADE` 权限的 API 密钥用于交易, 同时使用具有 `USER_DATA` 权限的另一个 API 密钥来监控订单状态。 默认情况下,API 密钥无法进行 `TRADE` ,您需要先在 API 管理中启用交易权限。 #### 常用请求信息 ##### 测试连通性 ```json { "id": "922bcc6e-9de8-440d-9e84-7c80933a8d0d", "method": "PING" }

测试能否联通 WebSocket API。

注意: 您也可以使用常规 WebSocket ping 帧来测试连通性, WebSocket API 将尽快以 pong 帧响应。 ping 请求和 time 是在应用程序中测试请求-响应处理的安全方法。

参数: NONE

数据源: 缓存

响应:

{ "id": "922bcc6e-9de8-440d-9e84-7c80933a8d0d", "type": "ACK" }
检查服务器时间
{ "id": "187d3cb2-942d-484c-8271-4e2141bbadb1", "method": "time" }

测试与 WebSocket API 的连通性并获取当前服务器时间。

参数: NONE

数据源: 缓存

响应:

{ "id": "187d3cb2-942d-484c-8271-4e2141bbadb1", "status": 200, "result": { "serverTime": 1656400526260 } }

订阅一个信息流

请求示例

{ "method": "SUBSCRIBE", "params": [ "f_trade@BTC-USDT-M", "f_depth30@BTC-USDT-M_0.1" ], "id": 1 }

响应示例

{ "code": 0, // 0代表成功 非0代表失败 "msg":"", // 失败原因 成功时值为null "topic": ["", ""] // 订阅失败的topic "id": 1 }
最后更新于: