-
1、支持http請(qǐng)求、還有其他類(lèi)型的請(qǐng)求;
2、測(cè)試集合,可以管理用例;
3、response管理/整理? 什么時(shí)候會(huì)用到??jī)?yōu)點(diǎn)?
4、內(nèi)置腳本語(yǔ)言,可以設(shè)置全局變量 和編寫(xiě)校驗(yàn)結(jié)果;
5、支持切換測(cè)試環(huán)境、線(xiàn)上環(huán)境;
查看全部 -
Rest API 的核心思想是資源,
post--創(chuàng)建
get--獲取
put--更新delete--刪除
可以映射到數(shù)據(jù)庫(kù)的增刪改查;
查看全部 -
multipart/form-data ;既可發(fā)送文本數(shù)據(jù),也支持二進(jìn)制數(shù)據(jù)上載
查看全部 -
content-Type:?
application/x-www-form-urlencoded: 請(qǐng)求默認(rèn)方式,數(shù)據(jù)是簡(jiǎn)單、平面的key-value鍵值對(duì)
application/json: 數(shù)據(jù)是復(fù)雜的嵌套關(guān)系,有多層數(shù)據(jù)
查看全部 -
Accept 屬于請(qǐng)求頭;發(fā)送端(客戶(hù)端)期望接收的數(shù)據(jù)類(lèi)型
content-Type 屬于實(shí)體頭;發(fā)送端實(shí)際發(fā)送的數(shù)據(jù)類(lèi)型
查看全部 -
Http Header
查看全部 -
REST API 測(cè)試步驟
了解接口格式 --> 編寫(xiě)測(cè)試用例 --> 測(cè)試用例評(píng)審 --> 開(kāi)始測(cè)試 --> 完成測(cè)試報(bào)告 --> 結(jié)束 (在沒(méi)有達(dá)到測(cè)試退出之前 ,比如測(cè)試報(bào)告里 級(jí)別高的bug較多,需要讓開(kāi)發(fā)修復(fù)后,再次進(jìn)行測(cè)試,直到滿(mǎn)足退出條件 后 結(jié)束)
查看全部 -
功能測(cè)試:
? ? 測(cè)試覆蓋:
? ? 業(yè)務(wù)流程 、 邊界值,特殊字符 、參數(shù)類(lèi)型,必選項(xiàng),可選項(xiàng)等
性能測(cè)試:
? ? 測(cè)試覆蓋:
? ? 并發(fā)數(shù),同一時(shí)間發(fā)送請(qǐng)求的用戶(hù)數(shù)量,采用逐步加壓的方式來(lái)找到系統(tǒng)能夠支持的最大并發(fā)數(shù)
? ? 吞吐量,tps,?
? ? 出錯(cuò)率 等
安全性測(cè)試:
? ? 測(cè)試覆蓋:
? ? 敏感數(shù)據(jù)加密
? ? 惡意攻擊等
查看全部 -
REST API 接口規(guī)范:返回結(jié)果 設(shè)計(jì)
返回結(jié)果 設(shè)計(jì)是檢驗(yàn)產(chǎn)品是否具有良好用戶(hù)體驗(yàn)的關(guān)鍵。
通用錯(cuò)誤碼,具體產(chǎn)品由具體產(chǎn)品api文檔給出。
{“msg":"uri_not_found", "code":1001, "request":"GET\/v2\/photo\/132"}
查看全部 -
REST API 接口規(guī)范:
常見(jiàn)HTTP Status code 狀態(tài)碼:
200 OK?
201 created
202 accepted
301 moved permanently
303 see other?
400 bad request
404 not found
406 not acceptable
409 conflict
412 precondition failed
415 unsupported media type
500 internal server error
503 service unavailable, i.e 應(yīng)用池過(guò)高、消息隊(duì)列太多、當(dāng)前服務(wù)器無(wú)法處理,等待30秒或10秒server自動(dòng)恢復(fù)前報(bào)503;
查看全部 -
REST API 接口規(guī)范
設(shè)計(jì)規(guī)范:
協(xié)議: 建議使用HTTPS協(xié)議,確保交互數(shù)據(jù)的傳輸安全
域名:應(yīng)該盡量將API部署在專(zhuān)用域名之下。i.e https://api.example.com
版本控制:將版本號(hào)放在URL或Header中
路徑:只能包含名詞,不能包括動(dòng)詞
過(guò)濾信息: ?limit=10? ?offset=10? ?page=1? ?sortby=name?
Hypermedia API: 在返回結(jié)果中提供相關(guān)資源的鏈接,連向其他API方法
驗(yàn)證(Authentication): 確定用戶(hù)是其申明的身份,比如提供賬戶(hù)的密碼。
授權(quán)(Authorization): 保證用戶(hù)有對(duì)請(qǐng)求資源特定操作的權(quán)限。比如 用戶(hù)的私人信息只能自己訪問(wèn),其他人無(wú)法看到;有些特殊的操作只能管理員可以操作,其他用戶(hù)有只讀的權(quán)限等。
查看全部 -
REST API 特點(diǎn)總結(jié) :
面向資源的接口設(shè)計(jì) (不同于 SOAP協(xié)議,SOAP 是面向服務(wù)的)
抽象操作為基礎(chǔ)的CRUD(create/retrieve/update/delete)
http是應(yīng)用協(xié)議而非傳輸協(xié)議
查看全部 -
REST 是一種系統(tǒng)架構(gòu)的設(shè)計(jì)風(fēng)格(而非標(biāo)準(zhǔn)),一種分布式系統(tǒng)的應(yīng)用層解決方案(SOAP 基于 xml 有嚴(yán)格規(guī)范,REST基于 http, 更加方便快捷易用)
目的:將Client和Server端進(jìn)一步解耦
經(jīng)典應(yīng)用:github API
核心思想是資源 和 對(duì)資源的四種操作類(lèi)型(創(chuàng)建資源 - HTTP POST / 獲取資源 - HTTP GET / 更新資源 - HTTP PUT / 刪除資源 - HTTP DELETE)
查看全部 -
REST or RESTFUL
RESTFUL 是 REST 的形容詞形式
RESTFUL API 指的是 REST風(fēng)格的接口
一般來(lái)說(shuō),REST 等效于 RESTFUL, 區(qū)別一個(gè)是名詞,一個(gè)是形容詞
查看全部
舉報(bào)