今天繼續(xù)分享這個(gè) Postman 工具俭厚,內(nèi)容也一樣很簡(jiǎn)單,兩個(gè)內(nèi)容: Request 請(qǐng)求和 Response 響應(yīng)驶臊,下面就開(kāi)始了挪挤。
一叼丑、Request 請(qǐng)求
Request 請(qǐng)求,我們只介紹常用的四種:GET扛门、POST鸠信、PUT、DELETE尖飞,其他類型的就不展開(kāi)介紹了症副。另外,我們今天測(cè)試的項(xiàng)目是基于 RESTful API 規(guī)范的政基,現(xiàn)在已經(jīng)成為主流了贞铣,有興趣的同學(xué)可以研究下。
1.1 GET 請(qǐng)求
對(duì)于 GET 請(qǐng)求來(lái)說(shuō)沮明,我們一般是用來(lái)查詢數(shù)據(jù)辕坝,返回一個(gè)數(shù)組或?qū)ο蟆ESTful API 的一個(gè)好處就是我們根據(jù)不同級(jí)別的訪問(wèn)路徑荐健,會(huì)自動(dòng)判別返回的數(shù)據(jù)類型酱畅。比如,我們有一個(gè) Request 的請(qǐng)求 URL 是 http://localhost:2495/api/UserInfo江场, 得到的結(jié)果就是一個(gè)數(shù)組纺酸,如下圖所示:
而如果我們以 URL 為http://localhost:2495/api/UserInfo/3 去請(qǐng)求,就會(huì)返回一個(gè)對(duì)象址否,Chrome 默認(rèn)返回的是 XML 的格式餐蔬,如下圖所示:
接下來(lái),我們?cè)?Postman 中輸入上面的 Request URL佑附,看看在 Postman 中怎么進(jìn)行 Request 請(qǐng)求的樊诺,先來(lái)看返回?cái)?shù)組的,如下圖所示:
看來(lái)音同,已經(jīng)按我們預(yù)期得到了想要的結(jié)果词爬,另外,當(dāng)我們選擇 GET 請(qǐng)求時(shí)权均, Request 的 Body 是無(wú)法設(shè)置的顿膨,因?yàn)?GET 不需要傳遞 Body, Postman 自動(dòng)做了禁用叽赊。返回對(duì)象的 Request 可以自己試試哦虽惭!
1.2 POST 請(qǐng)求
POST 請(qǐng)求一般對(duì)數(shù)據(jù)進(jìn)行新增,我們來(lái)新增一條記錄到數(shù)據(jù)集合蛇尚,名字叫 “李隆基”。這里我們將 Request 的 Headers 的 “Content-Type” 設(shè)置為 Json 格式顾画。
Pre-Request Script 的用法取劫,我們后續(xù)會(huì)涉及到匆笤,敬請(qǐng)關(guān)注。這里先介紹下 Request的 Body谱邪,“form” 和“x-www-form-urlencoded” 模擬 form 表單的提交炮捧,“binary” 則模擬二進(jìn)制文件的傳入。這里我們選擇 “raw” 傳入一個(gè) Json 格式的對(duì)象惦银,對(duì)應(yīng)我們 API 接收的 UserInfo 類型咆课,服務(wù)器拿到這個(gè) UserInfo 后會(huì)添加到集合,操作如下圖所示:
再來(lái)發(fā)送查看所有記錄的 Request扯俱,看到已經(jīng)添加進(jìn)來(lái)了书蚪,如下圖所示:
1.3 PUT 請(qǐng)求
PUT 請(qǐng)求與 POST 請(qǐng)求用法類似,都是通過(guò) Body 傳數(shù)據(jù)迅栅,它主要將接受的數(shù)據(jù)更新到服務(wù)器殊校。下面將剛添加的 “李隆基” 修改為 “楊玉環(huán)” ,更新成功則返回 True读存,否則返回 False为流,操作如下圖所示:
看返回結(jié)果,已經(jīng)添加成功让簿,再查看下集合敬察,看是否真的成功了。由下圖看出尔当,確實(shí)已經(jīng)更新好了:
1.4 DELETE 請(qǐng)求
很明顯莲祸,DELETE 請(qǐng)求是在需要?jiǎng)h除數(shù)據(jù)的時(shí)候調(diào)用的,服務(wù)器上指定傳入的 Id 為刪除的對(duì)象居凶。接下來(lái)虫给,將剛才修改的 “楊玉環(huán)” 刪除掉,操作如下圖所示:
如下圖來(lái)看侠碧,已經(jīng)刪除成功了:
二抹估、Response 響應(yīng)
Response 的 Tests,我也會(huì)放到后面的文章專門(mén)講弄兜,這里就講一下其他的標(biāo)簽药蜻,Cookie 和 Headers 不用講,只有一個(gè) Body 了替饿。它提供三種視圖:Pretty语泽、Raw、Preview视卢,如下圖所示:
Pretty 提供格式化的結(jié)果踱卵,Raw 提供壓縮過(guò)的純字符串,Preview 提供響應(yīng)結(jié)果的預(yù)覽效果。上面我們返回的 Json惋砂,不太能看出 Preview 和其他兩種的區(qū)別妒挎。我們發(fā)送一個(gè) Request 到百度首頁(yè),查看下預(yù)覽的效果西饵,就很明顯了酝掩,如下圖所示:
以上就是 Postman 請(qǐng)求和響應(yīng)的內(nèi)容了,下篇會(huì)分享 Postman 的環(huán)境變量和全局變量的用法眷柔,敬請(qǐng)關(guān)注期虾!