App架构设计经验谈:接口的设计
来源:互联网 发布:软件加注册码工具 编辑:程序博客网 时间:2024/05/22 02:30
安全机制的设计
- 用户用密码登录成功后,服务器返回token给客户端;
- 客户端将token保存在本地,发起后续的相关请求时,将token发回给服务器;
- 服务器检查token的有效性,有效则返回数据,若无效,分两种情况:
- token错误,这时需要用户重新登录,获取正确的token
- token过期,这时客户端需要再发起一次认证请求,获取新的token
- 不需要注册,不需要修改密码,也不需要因为忘记密码而重置密码的操作了;
- 用户不再需要记住密码了,也不怕密码泄露的问题了;
- 相对于密码登录其安全性明显提高了。
接口数据的设计
- Number:整数或浮点数
- String:字符串
- Boolean:true 或 false
- Array:数组包含着方括号[]中
- Object:对象包含在大括号{}中
- Null:空类型
{ code:0 message: "success" data: { key1: value1, key2: value2, ... }}
- code: 状态码,0表示成功,非0表示各种不同的错误
- message: 描述信息,成功时为"success",错误时则是错误信息
- data: 成功时返回的数据,类型为对象或数据
- 0:成功
- 100:请求错误
- 101:缺少appKey
- 102:缺少签名
- 103:缺少参数
- 200:服务器出错
- 201:服务不可用
- 202:服务器正在重启
// 正确data: { token: 123456 }// 错误data: 123456
接口版本的设计
- 数据的变化,比如增加了旧版本不支持的数据类型
- 参数的变化,比如新增了参数
- 接口的废弃,不再使用该接口了
- 每个接口有各自的版本,一般为接口添加个version的参数。
- 整个接口系统有统一的版本,一般在URL中添加版本号,比如http://api.domain.com/v2。
0 0
- App架构设计经验谈:接口的设计
- App架构设计经验谈:接口的设计
- App架构设计经验谈:接口的设计
- App架构设计经验谈:接口的设计
- App架构设计经验谈:接口的设计
- App架构设计经验谈:接口的设计
- App架构设计经验谈:接口的设计
- App架构设计经验谈:接口的设计
- App架构设计经验谈:接口的设计
- App架构设计经验谈:接口的设计
- App架构设计经验谈:接口的设计
- App架构设计经验谈:接口的设计
- App架构设计经验谈:接口的设计
- App架构设计经验谈:接口的设计
- App架构设计经验谈:接口的设计
- App架构设计经验谈:接口的设计
- APP架构设计经验谈:接口的设计
- App架构设计经验谈:服务端接口的设计
- Wix Toolset总结
- 关于getch()的一点小知识
- 山顶点的提取
- Redis的三种启动方式
- 编译实践
- App架构设计经验谈:接口的设计
- MAC地址和IP地址
- 在centos6.3用yum安装redis
- <二> Qt更新sqlite3插件
- 开源免费哈希值校验工具Quickhash V2.6.5
- APP上架被拒原因—持续更新
- IOS---Sqlite的详细使用方法
- eclipse运行程序显示the user operation is waiting for "building workspace" to complete
- 算法基础必须加强了