Coinbase REST API和WebSocket区别
4 个回答
REST API与WebSocket最大的区别在于数据的传递方式:REST为轮询模式(比如你每秒钟向API发一个请求来获取最新的价格),这适用于偶尔查询数据。WebSocket为推送模式(只要建立了连接,它会自动把最新的价格信息推送给你的应用),适用于行情页面这种需要高频更新的数据展示。因此,如果你要做一个数字货币网站的行情板块,建议优先考虑使用WebSocket,可以提供更好的用户体验以及更准确的数据展示。当然,这取决于你的具体应用场景。
REST 接口:查询行情是实时的,其他查询操作(如余额或下单)都是通过 REST 接口来实现的,相对来说较慢且稳定。
websocket是长链接推送,实时行情实时推送过来,速度快,适用于盯盘
如果是做数字货币的网站,推荐使用 WebSocket 的报价接口,用户体验比较好,但是需要自己处理连接以及数据解析。
rest用于查询,websocket用于订阅
REST API: 一次请求对应一次数据。比如获取价格的数据,需要自己去请求。适用于不经常更新的场景。 WebSocket: 实时推送,服务器一有新数据就会推送给客户端。适用于做行情图等需要实时秒级更新数据的场景。
综上来看,如果是行情展示和实时交易的场景,采用WebSocket更适合一些,可以保证流畅没有延迟。而REST API则适用于后端查询相关的一些数据统计和订单管理等业务。
组合应用效果最佳 利用需求组合
restful api就像去查询食谱一样,需要主动发起请求去获取数据,例如行情、订单等数据,适用于不太频繁的查询。websocket就像直播一样,服务器主动将数据推送给客户端,适用于行情这种需要秒级更新的数据。 如果要实现即时性高的数字货币网站,建议采用websocket接口获取行情信息,用户体验更好。