简单二进制编码 (SBE) 常见问题
本文档的目标是解释下列疑问:
- 如何在现货交易API中启用
SBE
响应。 - 如何对
SBE
的响应进行解码。
SBE 是一种用于实现低延迟的序列化格式。
本实现是基于 FIX SBE
规范。
如何获取 SBE 响应
REST API
Accept
报文头必须包含application/sbe
。- 在
X-MBX-SBE
报文头中以<ID>:<VERSION>
的形式提供schema ID
和version
。
样本请求(REST):
curl -sX GET -H "Accept: application/sbe" -H "X-MBX-SBE: 1:0" 'https://api.binance.com/api/v3/exchangeInfo?symbol=BTCUSDT'
注意:
- 如果你只在
Accept
报文头中提供了application/sbe
- 如果交易所不支持
SBE
,你将收到一个406 不可接受的响应。 - 如果在
X-MBX-SBE
报文头中提供的 XML 模式是属于格式错误或不正确的情况,那你得到的响应将会是一个SBE
解码错误。 - 如果
X-MBX-SBE
报文头缺失,那你得到的响应将会是一个SBE
解码错误。
- 如果交易所不支持
- 如果你在
Accept
报文头中同时提供了application/sbe
和application/json
:- 如果交易所不支持
SBE
,那么响应将会被回退到JSON
。 - 如果在
X-MBX-SBE
报文头中提供的 XML 模式是属于格式错误或不正确的情况,那么响应将会被回退到JSON
- 如果交易所不支持