如何測試接口-->http接口web
須要Http請求模擬工具,如今流行的這種工具也挺多的,像火狐瀏覽器插件-RESTClient,Chrome瀏覽器插件-Postman等等。這裏主要介紹一下Postman。 chrome
一.Postman說明json
Postman是一種網頁調試與發送網頁http請求的chrome插件。咱們能夠用來很方便的模擬get或者post或者其餘方式的請求來調試接口。api
二.安裝(安裝到chrome插件)瀏覽器
在安裝時,最好是經過chrome瀏覽器打開chrome網上應用店直接添加到chrome插件中。若是是直接從網上先把postman下載好極可能安不到chrome上去。安全
進入chrome網上應用店須要FQ,在這裏默認你能夠FQ,大致步驟以下:服務器
三.基本使用方法cookie
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表明服務器端超時,沒返回結果