-
課程目的
受眾聽眾
課程安排
查看全部 -
api status code
查看全部 -
soap安全性更高
查看全部 -
# 域名 - 應(yīng)該盡量將API部署在專用的域名之下(https://api.example.com)
查看全部 -
REST API接口設(shè)計規(guī)范:
除了測試功能正確/性能合乎標(biāo)準(zhǔn)/做了安全性的規(guī)范,也需行設(shè)計角度進行測試。
#協(xié)議 - 盡量使用HTTPS協(xié)議,確保交互數(shù)據(jù)的傳輸安全
#域名 - 應(yīng)該盡量將API部署在專用域名之下(https://api.example.com)
#版本控制 - 將版本號放在URL或者Header中
查看全部 -
測試計劃設(shè)計:
業(yè)務(wù)流程:GET請求:
正向用例:返回所有對象和返回某一個對象
負向用例:一個不存在的ID
? ? ? ? ? ? ? ?URL輸入不正確
業(yè)務(wù)流程:post請求
正向用例:輸入正確參數(shù)新加一個對象(特殊字符,中文等)
負向用例:參數(shù)name為空/重復(fù)
? ? ? ? ? ? ? ?參數(shù)age為0/-1/100/101/字符串/null/空
? ? ? ? ? ? ? ?參數(shù)salary為整數(shù)/帶小數(shù)/負數(shù)/null/空
業(yè)務(wù)流程:PUT請求:
正向用例:輸入正確參數(shù)修改一個對象(特殊字符,中文等)
負向用例:參數(shù)id為空/無效值
? ? ? ? ? ? ? ?參數(shù)name為空/重復(fù)
? ? ? ? ? ? ? ?參數(shù)age為0/-1/100/101/字符串/null/空
? ? ? ? ? ? ? ?參數(shù)salary為整數(shù)/帶小數(shù)/負數(shù)/null/空
業(yè)務(wù)流程:delete
正向用例:刪除所有對象和刪除某個對象
負向用例:一個不存在的id?
? ? ? ? ? ? ? ?URL輸入不正確
查看全部 -
Rest API實踐
測試計劃
1.1需求描述,比如:
查看全部 -
content-type
查看全部 -
http header介紹
查看全部 -
postman主要功能
查看全部 -
Rest API接口實例
查看全部 -
http常見狀態(tài)碼:
返回結(jié)果設(shè)計
查看全部 -
1.Rest API接口規(guī)范
1.1設(shè)計規(guī)范:
????協(xié)議:使用https協(xié)議,確保交互數(shù)據(jù)的傳輸安全
????域名:應(yīng)該盡量將API部署在專用域名之下
????版本控制:將版本號放在URL或者header中,實際應(yīng)用看項目要求
????路徑:只能包含n,不能包含v
查看全部 -
冪等性概念
查看全部 -
1.web service概念
????一種跨編程語言和跨操作系統(tǒng)平臺的遠程調(diào)用技術(shù)
主要的實現(xiàn)方式:soap & rest
2.Soap概念:Simple Object Access Protocol 簡單對象訪問協(xié)議
????交換數(shù)據(jù)一種協(xié)議規(guī)范,是一種輕量的,簡單的,基于xml的協(xié)議
3.Rest概念:Representational State transfer 表示性狀態(tài)轉(zhuǎn)換
????一種軟件架構(gòu)風(fēng)格,可以降低開發(fā)的復(fù)雜性,提高系統(tǒng)的可伸縮性
區(qū)別:
安全性:soap優(yōu)于rest
效率與易用性:rest優(yōu)于soap
成熟度:soap優(yōu)于rest
4.rest 與 restful是同一個含義,區(qū)別在于一個名詞,一個形容詞
5.rest API
核心思想是資源
1??創(chuàng)建資源:Http Post
2??獲取資源:Http get
3??更新資源:Http PUT
4??刪除資源:Http Delete
特點總結(jié):
1??面向資源的接口設(shè)計
2??抽象操作為基礎(chǔ)的CRUD
3??Http是應(yīng)用協(xié)議而非傳輸協(xié)議
rest支持的方法:
1??HEAD(select):只獲取某個資源的頭部信息
2??Get(select):獲取資源
3??POST(create):創(chuàng)建資源
4??PATCH(update):更新資源的部分屬性(很少用,POST代替)
5??PUT(update):更新資源,客戶端需要提供新建資源的所有屬性
6??DELETE(delete):刪除資源
查看全部
舉報