如何使用 Postman 創(chuàng)建 Mock 服務(wù)

你可以點(diǎn)擊工具欄里面的”New”按鈕,或者在啟動(dòng) Postman 的時(shí)候也會(huì)彈出這個(gè)選項(xiàng)。

我們需要按照下面的步驟將 Mock 的完整內(nèi)容添加到既有的集合里面,然后通過(guò) Postman 的 Echo 服務(wù)模擬調(diào)用 API 的過(guò)程:

  1. 發(fā)送請(qǐng)求(R1)
  2. 將請(qǐng)求(R1)保存到集合里面(C1)
  3. 將請(qǐng)求(R1)保存到集合里面(C1)
  4. 為集合 C1 創(chuàng)建一個(gè) Mock(M1)
  5. 使用 Mock 服務(wù)(M1)發(fā)送一個(gè)請(qǐng)求
  6. 使用查詢參數(shù)進(jìn)行匹配

步驟 1: 發(fā)送請(qǐng)求(R1)

使用 Postman,發(fā)送一個(gè) GET 請(qǐng)求到 https://postman-echo.com/get?test=123。 響應(yīng)結(jié)果如下圖所示:

步驟 2: 將請(qǐng)求(R1)保存到集合里面(C1)

點(diǎn)擊 Save 按鈕打開 SAVE REQUEST 對(duì)話框。你可以將請(qǐng)求保存到既有的集合里面,也可以新建一個(gè)集合保存。這里我們新建一個(gè)集合 C1,后續(xù)可以在 Collections 頁(yè)簽里面查看。

步驟 3: 將請(qǐng)求(R1)保存到集合里面(C1)

點(diǎn)擊 Save Response 按鈕,保存請(qǐng)求 R1 的返回結(jié)果。

這會(huì)跳轉(zhuǎn)到下圖所示的界面,在這里,可以將請(qǐng)求響應(yīng)信息保存起來(lái)作為示例使用,作為示例使用。我們把這個(gè)示例叫做 P**1**。

關(guān)于請(qǐng)求的方式、URL、狀態(tài)都很重要,可以用于評(píng)估創(chuàng)建的 Mock 會(huì)返回哪些響應(yīng)。檢查一下所有的這些元素是否符合要求,之后再點(diǎn)擊 Save Example 按鈕。點(diǎn)擊左上角的返回按鈕返回請(qǐng)求創(chuàng)建器,就可以在右上角看到我們創(chuàng)建的示例了,把它添加到我們的請(qǐng)求里面。

步驟 4: 為集合 C1 創(chuàng)建一個(gè) Mock(M1)

Postman 中,點(diǎn)擊集合 C1 旁邊的箭頭 (?) 打開詳細(xì)信息頁(yè)面,如果要打開 MOCK COLLECTION 對(duì)話框,在 Mocks 頁(yè)簽下面,點(diǎn)擊 Create a Mock server 按鈕。在這里,你可以把你的 Mock 服務(wù)包括在特定的環(huán)境里面,或者選擇公有或者私有類型,作為默認(rèn)的 Mock 服務(wù)類型。

當(dāng)你 Mock 了某個(gè)集合之后,集合的詳細(xì)信息會(huì)顯示在 Mock 頁(yè)簽下面。你也可以看到 接下來(lái)的步驟里面需要 Mock 的 URL。

步驟 5: 使用 Mock 服務(wù)(M1)發(fā)送一個(gè)請(qǐng)求

目前我們已經(jīng)設(shè)計(jì)好了我們的 Mock 服務(wù) M1,現(xiàn)在我們?cè)囍?qǐng)求一下這個(gè) Mock 的端口。復(fù)制這個(gè) Mock 的 URL,然后粘貼到我們上一步創(chuàng)建的 Mock 服務(wù)的新請(qǐng)求里面。

Mock 服務(wù)的響應(yīng)結(jié)果完全取決于你之前保存的示例以及包含的 URL 和請(qǐng)求方法類型。我們之前保存了一個(gè)示例,請(qǐng)求路徑是 /get,請(qǐng)求方法是 GET。因此,向 /get 路徑發(fā)送一個(gè) GET 請(qǐng)求會(huì)得到符合我們預(yù)期的響應(yīng)。

步驟 6: 使用查詢參數(shù)進(jìn)行匹配

Postman 對(duì) Mock 服務(wù)的功能進(jìn)行了擴(kuò)展,可根據(jù)匹配的查詢參數(shù)返回不同的響應(yīng)結(jié)果。Mock 服務(wù)會(huì)根據(jù)查詢參數(shù)匹配保存的示例。所以當(dāng)你有且僅有查詢參數(shù)存在差異的時(shí)候,并且你希望在相同的請(qǐng)求路徑上為不同的查詢參數(shù)模擬不同的響應(yīng)時(shí),Postman Mock 服務(wù)器將返回與請(qǐng)求路徑和相應(yīng)的查詢參數(shù)匹配的確切答案。

Postman 團(tuán)隊(duì)給的示例:

結(jié)語(yǔ):

我們已經(jīng)了解了如何創(chuàng)建集合、保存請(qǐng)求、保存示例、創(chuàng)建 Mock 并使用。

Postman 帳戶每月提供有限數(shù)量的免費(fèi) Mock 服務(wù)器調(diào)用。你可以在 Postman API 或帳戶使用頁(yè)面查看你的使用限制。

如果上文漏掉了什么內(nèi)容,歡迎在評(píng)論區(qū)補(bǔ)充。

文章轉(zhuǎn)自微信公眾號(hào)@前端之巔

上一篇:

JSX AS DSL? 寫個(gè) Mock API 服務(wù)器看看

下一篇:

Java調(diào)用微信支付API V3版本
#你可能也喜歡這些API文章!

我們有何不同?

API服務(wù)商零注冊(cè)

多API并行試用

數(shù)據(jù)驅(qū)動(dòng)選型,提升決策效率

查看全部API→
??

熱門場(chǎng)景實(shí)測(cè),選對(duì)API

#AI文本生成大模型API

對(duì)比大模型API的內(nèi)容創(chuàng)意新穎性、情感共鳴力、商業(yè)轉(zhuǎn)化潛力

25個(gè)渠道
一鍵對(duì)比試用API 限時(shí)免費(fèi)

#AI深度推理大模型API

對(duì)比大模型API的邏輯推理準(zhǔn)確性、分析深度、可視化建議合理性

10個(gè)渠道
一鍵對(duì)比試用API 限時(shí)免費(fèi)