移动端接口开发的一些东西

一 消息推送的逻辑:
1数据库:触发器--存储过程--java--发送http请求
2生成一条消息数据,消息中有pushed、looked和对应的userId(用于获取用户是否登录和device_token)
3推送消息(例如:信鸽)

二 schemaURL:
schemaURL由四部分组成:domain(必选)、protocol(必选)、route(必选)、params(可选)
1domain:固定为xxx.xxx.xx.xx
2protocol:
(1)native:本地协议,表示该URL指向一个本地页面;
(2)web:网页协议,表示该URL指向一个web页面;
(3)action:操作协议,表示该URL指向一个具体的操作
3route:
(1)当protocol为web时即当该URL表示要跳转到一个网页时,route表示网页地址,例如http://www.baidu.com(注意encode一下),完整表示即为domain://web/http://www.baidu.com;
(2)当protocol为action时,route为操作名称,完整表示为domain://action/xxx;
(3)当protocol为native时,route表示本地页面的名称,可选值......
4 params:
(1)当展示网页时,由于route表示网址且网址已携带了参数信息,所以对于网页地址,没有params;
(2)当protocol为native或者web的时候根据需求带上参数,例如详情:
domain://native/xxxDetail/id/12345

三 验证请求是否合法:
signature的计算方法:1.请求需要将除signature以外的参数的key按字典序排好序之后,以key1=value1&key2=value2的形式组合成字符串code;2.在第一步得到的code之后添加一串客户端与服务端共同定义好的加密串SECRET,得到字符串code2;3.对code2先进行md5加密,再进行sha1()加密,再进行base64加密,最终得到signature;4.由于服务端与客户端采取一致的计算方法来计算signature,故二者计算的signature一致,服务端根据signature是否一致来判断该请求是否是一个合法请求;

四 返回结果规范:
1返回类型为json类型
2返回数据的json格式:{code:xxx, msg:"xxx", data:xxx}。
(1)code为错误码,为0时表示请求成功,其他值表示请求失败;
(2)msg为错误信息,用于描述错误原因,只有当code不等于0的时候才去取这个msg信息;
(3)data为返回数据(json格式)

五 json规范

1六种基本数据结构:number、boolean(true/false)、String、null、array、object

六 工具
接口管理工具:DOCClever
网页接口测试工具:chrome浏览器的RestLet插件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值