接口測(cè)試項(xiàng)目實(shí)例網(wǎng)址:http://www.testingedu.com.cn:8081/inter/index.html。
接口簡(jiǎn)略說明:
-
鑒權(quán)接口:
http://www.testingedu.com.cn:8081/inter/HTTP/auth該接口返回一個(gè)token值,之后的所有接口請(qǐng)求均需添加token頭域使用該token。
注冊(cè)接口:
http://www.testingedu.com.cn:8081/inter/HTTP/register-
登錄接口:
http://testingedu.com.cn:8081/inter/HTTP/login該接口返回一個(gè)userid,在請(qǐng)求用戶信息時(shí)使用,因此保存為變量。
-
獲取用戶信息接口:
http://testingedu.com.cn:8081/inter/HTTP/getUserInfo該接口需要使用登錄后所獲取的userid,因此使用之前保存的userid變量值。
注銷接口:
http://testingedu.com.cn:8081/inter/HTTP/logout
說明:
接口測(cè)試項(xiàng)目實(shí)例中,訪問注冊(cè)、登錄、獲取用戶信息、登出接口之前,均需要調(diào)用auth接口獲取token數(shù)據(jù)。
因此需要通過auth接口獲取的token信息之后,存為變量供后續(xù)接口調(diào)用。
(一)項(xiàng)目接口文檔
1、/inter/HTTP/auth(鑒權(quán))接口
-
功能說明
獲取接口授權(quán)信息返,回授權(quán)后token。本接口是訪問平臺(tái)所有接口之前必須要調(diào)用的授權(quán)接口,只有通過該接口初始化token之后,才能訪問平臺(tái)其他接口。
(auth接口就是獲取token接口,作用是鑒權(quán)。)
接口格式
Json數(shù)據(jù)格式HTTP請(qǐng)求方式
POST-
輸入?yún)?shù)說明
1)接口接收參數(shù)
無
2)頭部校驗(yàn)參數(shù)參數(shù)名稱 是否必須 類型 描述 token N string 授權(quán)接口的token參數(shù),如果已經(jīng)存在有效token,則需要帶上,此時(shí)不重新分配token;如果沒有有效的token,或者不帶token,都會(huì)重新分配token。 請(qǐng)求示例
http://www.testingedu.com.cn:8081/inter/HTTP/auth-
返回參數(shù)說明
參數(shù)名稱 類型 描述 status int 請(qǐng)求結(jié)果狀態(tài)碼:
200:success token不存在或失效,創(chuàng)建token并返回
201:success token未登錄
202:success token已授權(quán)登錄,返回token。msg string 請(qǐng)求結(jié)果提示信息。與status對(duì)應(yīng)。 token string 請(qǐng)求授權(quán)成功,返回token給客戶端。200和202狀態(tài),會(huì)返回token。 -
正確返回示例
{ "status": 200, "msg": "success", "token": "109f1a34bdcf4785b6c70a9917d7a49d" } -
錯(cuò)誤返回示例
無
2、/inter/HTTP/register(注冊(cè))接口
功能說明
注冊(cè)用戶。
通過接口,向服務(wù)器提交參數(shù),然后在平臺(tái)注冊(cè)自己的用戶賬號(hào)。接口格式
jsonHTTP請(qǐng)求方式.
POST-
輸入?yún)?shù)說明
(1)接口接收參數(shù)如下:
參數(shù)名稱 是否必須 類型 描述 username Y string 用戶名參數(shù),范圍[3,16] pwd Y string 密碼參數(shù),范圍[3,16] nickname Y string 昵稱參數(shù),范圍[3,36] describe N string 個(gè)人描述參數(shù),范圍[0,127] (2)頭部校驗(yàn)參數(shù)
參數(shù)名稱 是否必須 類型 描述 token Y string 鑒定請(qǐng)求是否合法,用戶是否登錄。 -
請(qǐng)求示例
http://www.testingedu.com.cn:8081/inter/HTTP/register參數(shù)如下:
username: Will
pwd: will
nickname: Will
describe: Will -
返回參數(shù)說明
參數(shù)名稱 類型 描述 status int 請(qǐng)求結(jié)果狀態(tài)碼:
200:恭喜您,注冊(cè)成功
400:參數(shù)錯(cuò)誤
401:用戶名已經(jīng)注冊(cè)
402:參數(shù)錯(cuò)誤.
405:非法請(qǐng)求
406:登錄狀態(tài),不能注冊(cè)msg string 請(qǐng)求結(jié)果提示信息。與status對(duì)應(yīng)。 -
正確返回示例
{ "status": 200, "msg": "恭喜您,注冊(cè)成功" } -
錯(cuò)誤的返回示例
{ "status": 405, "msg": "非法請(qǐng)求" }
3、/inter/HTTP/login(登錄)接口
功能說明
向服務(wù)器發(fā)送登錄鑒權(quán)。
接口向服務(wù)器發(fā)送用戶名和密碼參數(shù),通過登錄接口,去登錄平臺(tái)。登錄成功后,當(dāng)前使用的token會(huì)備注為已登錄狀態(tài)。接口格式
jsonHTTP請(qǐng)求方式.
POST-
輸入?yún)?shù)說明
(1)接口接收參數(shù)如下:
參數(shù)名稱 是否必須 類型 描述 username Y string 用戶名參數(shù),范圍[3,16] pwd Y string 密碼參數(shù),范圍[3,16] (2)頭部校驗(yàn)參數(shù)
參數(shù)名稱 是否必須 類型 描述 token Y string 登錄接口的token參數(shù),如果沒有該參數(shù),不能請(qǐng)求登錄接口。如果有該參數(shù),登錄成功后,該token會(huì)具備已登錄的狀態(tài)。 -
請(qǐng)求示例
http://testingedu.com.cn:8081/inter/HTTP/login參數(shù)如下:
username: xiaoming
password: 123456 -
返回參數(shù)說明
參數(shù)名稱 類型 描述 status int 請(qǐng)求結(jié)果狀態(tài)碼:
200:恭喜您,登錄成功
401:用戶名密碼錯(cuò)誤
402:參數(shù)錯(cuò)誤
405:非法請(qǐng)求
406:用戶已經(jīng)在別處登錄msg string 請(qǐng)求結(jié)果提示信息。與status對(duì)應(yīng)。 id string 登錄成功后,返回當(dāng)前用戶的userid,其他情況不返回該字段。 -
正確返回示例
{ "status": 200, "msg": "恭喜您,登陸成功", "userid": "1" } -
錯(cuò)誤的返回示例
{ "status": 406, "msg": "非法請(qǐng)求" }
4、/inter/HTTP/getUserInfo(用戶信息)接口
-
功能說明
向服務(wù)器獲取指定id的用戶信息。
該用戶的id必須與當(dāng)前用token登錄用戶一致,否則不能獲取。 接口格式
jsonHTTP請(qǐng)求方式.
POST-
輸入?yún)?shù)說明
(1)接口接收參數(shù)如下:
參數(shù)名稱 是否必須 類型 描述 username Y string 用戶id,范圍[1,10] (2)頭部校驗(yàn)參數(shù)
參數(shù)名稱 是否必須 類型 描述 token Y string 用來校驗(yàn)查詢信息的用戶是否是已經(jīng)登錄狀態(tài)。 -
請(qǐng)求示例
http://testingedu.com.cn:8081/inter/HTTP/getUserInfo參數(shù)如下:
id: 1 -
返回參數(shù)說明
參數(shù)名稱 類型 描述 status int 請(qǐng)求結(jié)果狀態(tài)碼:
200:查詢成功
401:您還未登錄
402:參數(shù)錯(cuò)誤
404:非法查詢
405:非法請(qǐng)求
406:token已失效msg string 請(qǐng)求結(jié)果提示信息。與status對(duì)應(yīng)。 id string 查詢成功,返回用戶id;失敗不返回。 nickname string 查詢成功,返回用戶昵稱信息;失敗不返回。 describe string 查詢成功,返回用戶個(gè)人描述信息;失敗不返回。 -
正確返回示例
{ "status": 200, "msg": "查詢成功", "userid": "1", "nickname": "xiaohuahua", "describe": "擅長(zhǎng)Python、Java自動(dòng)化開發(fā)" } -
錯(cuò)誤的返回示例
{ "status": 405, "msg": "非法請(qǐng)求" }
5、/inter/HTTP/logout(注銷)接口
-
功能說明
注銷登錄(退出)。
接口向服務(wù)器注銷當(dāng)前token登錄的用戶。 接口格式
jsonHTTP請(qǐng)求方式.
POST-
輸入?yún)?shù)說明
(1)接口接收參數(shù)
無
(2)頭部校驗(yàn)參數(shù)
參數(shù)名稱 是否必須 類型 描述 token Y string 用來校驗(yàn)用戶是否是已經(jīng)登錄狀態(tài)。 -
請(qǐng)求示例
http://testingedu.com.cn:8081/inter/HTTP/logout -
返回參數(shù)說明
參數(shù)名稱 類型 描述 status int 請(qǐng)求結(jié)果狀態(tài)碼:
200:注銷成功
406:token已失效msg string 請(qǐng)求結(jié)果提示信息。與status對(duì)應(yīng)。 -
正確返回示例
{ "status": 200, "msg": "用戶已退出登錄" } -
錯(cuò)誤的返回示例
{ "status": 406, "msg": "token已失效" }
(二)網(wǎng)站上手動(dòng)驗(yàn)證
在實(shí)際的工作中,我們查看完文檔之后,需要到網(wǎng)站上進(jìn)行手動(dòng)操作,調(diào)用一下文檔中的接口,還可以借助抓包工具,來檢查一下文檔中有沒有表述上的問題。(也就是最基本的流程判斷)
通過實(shí)際操作得知如下流程:
用戶注冊(cè)的前后會(huì)調(diào)用auth(鑒權(quán))接口。
-
用戶登陸后會(huì)調(diào)用查詢用戶信息接口,在調(diào)用查詢用戶信息接口前也會(huì)調(diào)用auth(鑒權(quán))接口。
也就是一個(gè)登陸操作,執(zhí)行了登陸,鑒權(quán),查詢?nèi)齻€(gè)接口。
注銷用戶后會(huì)調(diào)用auth(鑒權(quán))接口,使用戶鑒權(quán)失效。