1.什么是app接口?
而现在前后端分离模式使写接口,客户端与服务端数据的交换。
大部分接口通过HTTP协议进行通信,通信三要素:url,method方式,params参数。
1.1 客户端如何传递参数?
- url参数传递
- request body
1.2 服务端如何获取参数?
php可以使用框架或者原生$_get等。
2. app接口包含哪些??椋恐氐?!
2.1 服务端输出json
app接口输出格式三要素
code 错误码
msg 错误码对应的描述
data 接口返回的数据
2.2 app接口鉴权
即分辨谁有权限调用接口,客户端需要带着凭证来调用接口
-
传统web通过cookie和session,cookie存sessionid
-
app中用jwt : json web token.
jwt原理就是: 服务端认证之后,生成一个json对象(一个编码后的字符串),返回给用户。后续客户端所有请求都会带上这个json对象,服务端依靠这个json来认定用户身份。
3. api实例
单例模式:一次请求中所有出现的使用jwt的地方都是一个用户。