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