jsapi.txt 1.0 KB

1234567891011121314151617181920212223
  1. lmaxapi 网页版本jsapi 需求
  2. go版本的api 参考,里面有大量的测试程序,讲述这些接口的用法
  3. 参考: https://115.238.86.30/svn/repos/lmaxapi
  4. 所以,需求和go版本的一样,但是js 版本也有一些区别
  5. 1. 解决跨域问题:
  6. 跨域问题可以用代理的方式解决,我写了一个go版本的代理。代码在 lmaxapi/main/reverseproxy.go
  7. 不过,你现在不能直接使用这个代理方式,原因见后面第二点,第三点。
  8. 2. 使用的服务器协议的问题:
  9. 可以使用两种协议,xml 和 json,但是考虑到和未来服务器的兼容问题(未来将会取消json版本),只能使用xml版本的协议。
  10. 当然,解析上可能会稍微麻烦一点。当然,还有一个方案是在代理上做文章,用代理吧json转换成xml,这个你自己选。
  11. 3. 轮询版本 与 stream版本(websocket)
  12. http://testapi.lmaxtrader.com 提供了一套轮询的api(详细的协议可以用firebug查看)。但是,考虑到
  13. 未来服务器的兼容问题,另外一套服务器不支持轮询版本,只支持stream版本。
  14. 这样,代理部分要做微小的改动,就是 /push/stream 这个网址的代理,这样的话,你可能要稍微了解一下go 的http server的路由。
  15. 要进行websocket化,按照<event></event>为一个message单位
  16. 如何建立websocket。参考我的附件代码,非常简单。