如何測試接口-->http接口
需要Http請求模擬工具,現在流行的這種工具也挺多的,像火狐瀏覽器插件-RESTClient,Chrome瀏覽器插件-Postman等等。這里主要介紹一下Postman。
一.Postman說明
Postman是一種網頁調試與發送網頁http請求的chrome插件。我們可以用來很方便的模擬get或者post或者其他方式的請求來調試接口。
二.安裝(安裝到chrome插件)
在安裝時,最好是通過chrome瀏覽器打開chrome網上應用店直接添加到chrome插件中。如果是直接從網上先把postman下載好很可能安不到chrome上去。
進入chrome網上應用店需要FQ,在這里默認你可以FQ,大體步驟如下:
- 打開chrome瀏覽器的chrome網上應用店,搜索postman。
- 點擊添加至Chrome。
三.基本使用方法
1.在chrome中安裝好postman插件后,通常會在桌面上生成一個Postman的快捷方式,再次打開它時可以直接通過快捷方式也可以在chrome瀏覽器中的應用中打開它,我們會看到如下界面:
2.打開后,在紅圈里面輸入需要測試的接口地址,選擇請求方式,然后在下面手動添加相應的鍵值。
(1)接口請求報文拼接
url?param=value¶m2=value
這種是最簡單的一種,問號前面是請求url,后面是請求的參數名和參數值,多個參數用&來連接
https://api.douban.com/v2/book/search?q=zouweiwei
(2)還有一種就是入參是json串的,那就不用拼接參數了,借助postman來實現,下面會舉例說明
(3)GET和POST請求:
如果是get請求的話,直接在瀏覽器里輸入就行了,只要在瀏覽器里面直接能請求到的,都是get請求,如果是post請求的話,就不行了,就得借助工具來發送。
GET和POST請求的區別:
GET使用URL或Cookie傳參,而POST將數據放在Body中;
GET的URL會有長度上的限制,而POST的數據則可以非常大;
POST比GET安全,因為數據在地址欄上不可見;
一般get請求用來獲取數據,post請求用來發送數據。
(4)body部分編輯分為4個部分:
form-data是web表單默認的傳輸格式,編輯器允許你通過設置key-value形式的數據來模擬填充表單。你可以在最后的選項中選擇添加文件。
urlencoded這個編碼格式同樣可以通過設置key-value的方式作為URL的參數。
raw:一個raw請求可以包含任何內容。在這里你可以設置我們常用的JSON 和 XML數據格式。
binary:在這里你可以發送視頻、音頻、文本等文件
(5)Headers
使用攔截器來發送這些受限的headers和cookies
(6)Authorization
身份驗證,后邊會有用法介紹
3.點擊Send即可提交請求,然后在下面查看請求結果,並且可以以Pretty、Raw、Preview三種方式查看
Pretty方式,可以讓JSON 和 XML的響應內容顯示的更美觀規整。
Raw方式,顯示最原始的數據,可以幫助你判斷是否minified。
Preview方式,可以幫你把HTML頁面自動解析顯示出來。
HTTP狀態碼:每發出一個http請求之后,就會有一個響應,http本身會有一個狀態碼,來標示這個請求是否成功,常見狀態碼:
200,2開頭的都表示這個請求發送成功,最常見的就是200
300,3開頭的代表重定向,最常見的是302,把這個請求重定向到別的地方了
400,400代表客戶端發送的請求有語法錯誤,401代表訪問的頁面沒有授權,403代表沒有權限訪問這個頁面,404代表沒有這個頁面
500,5開頭的代表服務器有異常,500代表服務器內部異常,504代表服務器端超時,沒返回結果