0

我正在尝试使用 Websocket 将 REST API 更新为 API,但我不明白如何处理响应。

使用 REST API 和等待可以轻松识别请求和响应。

但是在 WebSocket 中,似乎所有的通信都在 onmessage 中处理,混合在一起,我不知道如何识别它。

如何识别请求中没有 id 的具体答案?

例如,我连接到一个 WebSockets API,在本例中为 Kraken(交换),一旦连接打开,我添加一个订单:

ws.send(JSON.stringify({
                'event' : 'addOrder',
                'ordertype' : 'limit',
                'pair' : 'DAI/USD',
                'price' : '0.005',
                'token' : this.wsToken,
                'type' : 'buy',
                'volume' : '6',
            }));

而在 onmessage 中得到的响应可以是:

{"descr":"buy 6.00000000 DAIUSD @ limit 0.00500","event":"addOrderStatus","status":"ok","txid":"ABABC-ABABC-ABABC"}

该请求没有 ID,如果我针对 addOrder 和其他类型发起 10 个请求,我无法将请求与响应链接。

以这种方式使用 API 的逻辑是什么?

4

0 回答 0