首先,在服务器端搭建好SSH框架,具体细节就不在陈述。struts.xml配置如下:
<packagename="login"extends="json-default">
<actionname="login"class="com.jclick.test.LoginAction"method="login">
<resulttype="json"><paramname="includeProperties">result</param></result>
</action>
</package>
<packagename="login"extends="json-default">
<actionname="login"class="com.jclick.test.LoginAction"method="login">
<resulttype="json"><paramname="includeProperties">result</param></result>
</action>
</package>
手机端的代码如下:
下面简单介绍一种或许可行的方案,仅供参考------------------------
告诉客户端当前版本是否还在兼容范围内,假如不是,强制升级。(假如还可以用且不是最新,建议升级)
2)接口多版本并存规则
同一个业务接口,可能存在多个版本。
如 购物下单,可能由于业务需求的变更,导致存在着 1.0 / 2.0 / …… 等多个接口
[version] //默认版本
public void Order()
[version(1.2)] //1.2版本
public void Order()
[version(2.0-3.4)] // 2.0-3.4版本
public void Order()
多版本管理,特殊版本则调用特殊方法,不存在特殊版本/不在特殊版本内,则调用通用方法。
假如是未来那个版本做大变更了(将成为通用版本),那么无外乎就是把主/特殊 对调一下
[version] //默认版本
public void Order()
[version(1.0-1.1)] //1.0-1.1版本
public void Order()
[version(1.2)] //1.2版本
public void Order()
3)给客户端分配版本号并管理好
调用方式可以类似所有请求加版本号,从原来的 http://url/…… 变更为 http://url/v1.0/…… 表示当期客户端用的是 1.0版本接口
4)其他说明
这个方案需要关注的是,客户端对接口版本调用的对应关系的管理。
设变量X为商,初值为为输入的十进制数。预处理X取绝对值。
设变量Ox为八进制数(为字符串),初值为空
开始while循环,只要商X>0就循环
OX = 原OX连接 X mod 8
X = X / 8
结束
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)