
接口设计
xjbclz
有多年APP与手机软件开发和管理工作经验,出版了两本书:《Android APP开发实战》和《App Inventor2定制与二次开发》
展开
-
APP开发实战10-APP数据同步方案
3.3数据同步方案3.3.1 文件的同步通常图片都需要在APP端做缓存处理,所以从服务器端返回图片链接的时候,一定要同时返回图片最新修改的时间戳。APP根据本地存储图片的时间戳和从服务器获取的时间戳对比,判断是否需要更新本地缓存。对于其余类型的数据文件,可以用时间戳,也可以用版本号做为是否更新的依据,而且最好把版本号或时间戳保存在数据文件里。如果用户使用APP遇到和数据文件相关的问原创 2016-05-11 22:07:32 · 5242 阅读 · 0 评论 -
APP开发实战11-APP登录状态的维持
3.4登录状态的维持目前APP大都支持长登录,就是用户登录一次后,如果用户没有主动注销、清除APP缓存数据或卸载APP,就在一段时间内或一直保持登录状态。3.4.1 利用Token实现APP登录成功后,服务器以某种方式,如随机生成N位的字符串作为Token,同时设置一个有效期,存储到服务器中,并返回Token给APP。后续APP发送请求时,都要带上该Token,每次服务器端收到请求原创 2016-05-11 22:16:23 · 4071 阅读 · 0 评论 -
APP开发实战12-业务逻辑的实现
3.5业务逻辑的实现(1)目前用户使用的手机软硬件性能和服务器相差甚远,尤其是Android手机,千元机以下的低端机占据很大份额,所以对数据的处理和业务逻辑等能放在服务器端实现的,尽量在服务器端实现,APP端只负责显示和处理用户交互。这样当业务逻辑发生变化时,只需更新服务器的代码,不需要用户升级APP,有利于整个系统的运营、维护和升级。(2)存储在APP自身文件夹里的数据,在用户清除缓原创 2016-05-12 22:19:09 · 1725 阅读 · 0 评论 -
APP开发实战13-接口文档的维护
3.6接口文档的维护接口文档通常由服务器端负责接口开发的同事维护,对于每个接口的描述,应包括以下内容:(1) 请求URL。(2) 接口的负责人名称。(3) 请求方式GET或POST。(4) 接口版本号。(5) APP端应发送的数据和格式。(6) 服务器端的操作成功时,返回的数据和格式。(7) 服务器端的操作失败时,返回的数据和格式。原创 2016-05-12 22:37:39 · 773 阅读 · 0 评论 -
APP开发实战8-API接口设计
3.1接口设计(1)需要确定APP和服务器间用什么格式传输数据,常用的有两种:XML和Json。XML文件中存在大量的描述信息,会大大增加网络传输数据;同样的内容,用Json格式,传输的数据比较少,首选Json格式。还有一种Protocol Buffers 格式,以二进制的方式传输存储数据,网络传输数据量比Json还少,但要使用proto文件作为格式验证,各语言需要整一堆pb runt原创 2016-05-10 22:35:08 · 4597 阅读 · 0 评论 -
APP开发实战9-API接口安全方案
3.2安全方案3.2.1 数据加密最简单的是使用HTTPS对APP和服务器的交互数据加密。使用HTTP协议,但自己设计加密方案,加密方式有对称加密和非对称加密:对称(AES和DES)非对称(RSA和ECC)对称加密是加密解密用同样的“钥匙”,非对称加密加密解密用不同的“钥匙”,建议采用更安全的非对称加密方式。3.2.2 APP访问鉴权可以设计一个初始化请求命令,发送原创 2016-05-11 22:06:33 · 5289 阅读 · 0 评论