1.什么是app接口?
而現(xiàn)在前后端分離模式使寫接口澡匪,客戶端與服務(wù)端數(shù)據(jù)的交換熔任。
大部分接口通過(guò)HTTP協(xié)議進(jìn)行通信,通信三要素:url唁情,method方式疑苔,params參數(shù)。
1.1 客戶端如何傳遞參數(shù)甸鸟?
- url參數(shù)傳遞
- request body
1.2 服務(wù)端如何獲取參數(shù)惦费?
php可以使用框架或者原生$_get等。
2. app接口包含哪些模塊抢韭?重點(diǎn)薪贫!
2.1 服務(wù)端輸出json
app接口輸出格式三要素
code 錯(cuò)誤碼
msg 錯(cuò)誤碼對(duì)應(yīng)的描述
data 接口返回的數(shù)據(jù)
2.2 app接口鑒權(quán)
即分辨誰(shuí)有權(quán)限調(diào)用接口,客戶端需要帶著憑證來(lái)調(diào)用接口
-
傳統(tǒng)web通過(guò)cookie和session,cookie存sessionid
傳統(tǒng)web的cookie與session
-
app中用jwt : json web token.
app接口使用jwt鑒權(quán)jwt原理就是: 服務(wù)端認(rèn)證之后刻恭,生成一個(gè)json對(duì)象(一個(gè)編碼后的字符串)瞧省,返回給用戶。后續(xù)客戶端所有請(qǐng)求都會(huì)帶上這個(gè)json對(duì)象鳍贾,服務(wù)端依靠這個(gè)json來(lái)認(rèn)定用戶身份鞍匾。
jwt
3. api實(shí)例
火狐截圖_2021-02-19T14-11-43.578Z.png
火狐截圖_2021-02-19T14-13-06.523Z.png
火狐截圖_2021-02-19T14-14-32.370Z.png
單例模式:一次請(qǐng)求中所有出現(xiàn)的使用jwt的地方都是一個(gè)用戶。