REST:HTTP 请求-响应模型。适合查询余额、下单、查询订单状态等非高频操作。优点是无状态、调试简单;缺点是延迟较高,受 rate limit 约束。
WebSocket:长连接推送模型。适合订阅行情、订单簿、账户更新。优点是 ms 级延迟、节省调用次数;缺点是需要处理断线重连、序列号丢失等问题。
实战中通常混合使用:行情用 WebSocket 订阅,下单用 REST 执行。
四、签名机制
大部分私有接口都需要 HMAC SHA256 签名。
签名流程:
- 把所有请求参数按字母序拼成 query string,比如
symbol=BTCUSDT&side=BUY&quantity=0.01×tamp=1700000000000。 - 用 Secret Key 对该字符串做 HMAC SHA256,得到 64 位 hex 字符串。
- 把签名作为
signature参数附加到 query 末尾。 - 在 HTTP header 里加入
X-MBX-APIKEY: {API Key}。