增加多版本支持，即服务端可以有不同版本的实现
客户端设定统一的调用接口，通过自行设定version来控制实现