Postman - 模擬伺服器



模擬伺服器不是真實的伺服器,它是為了模擬和充當真實伺服器以驗證 API 及其響應而建立的。如果需要驗證某些響應,但由於實際伺服器上的安全問題而無法在 Web 伺服器上獲得這些響應,則通常會使用這些響應。

模擬伺服器的目的

建立模擬伺服器的原因如下:

  • 如果要在生產環境中使用的 API 仍處於開發階段,則會建立模擬伺服器。

  • 如果我們想避免傳送對即時資料的請求,則會使用模擬伺服器。

模擬伺服器的優勢

模擬伺服器的優勢如下:

  • 使用示例模擬真實 API 功能。

  • 模擬伺服器可以附加到集合。

  • 使用模擬資料驗證 API。

  • 儘早發現錯誤和缺陷。

  • 在 API 釋出以供實際使用之前識別 API 中的依賴關係。

  • 工程師使用它來構建概念原型並向高層管理展示。

  • 在開發應用程式的前端時,開發人員應該對從真實伺服器傳送請求後將獲得的響應功能有所瞭解。此時,模擬伺服器可以提供很大的幫助。

模擬伺服器建立

按照以下步驟在 Postman 中建立模擬伺服器:

步驟 1 - 點選 Postman 應用程式中的新建圖示。然後,點選模擬伺服器

Mock Server

步驟 2 - 從方法下拉列表中選擇GET,將請求路徑輸入為/user/home,響應程式碼為200,以及響應主體。然後,點選下一步

Path

步驟 3 - 輸入模擬伺服器名稱,然後點選建立模擬伺服器按鈕。

Mock Server1

步驟 4 - 模擬伺服器將與模擬 URL 一起建立。複製模擬 URL 按鈕用於複製模擬連結。點選關閉按鈕繼續。

Mock URL

步驟 5 - 從無環境下拉列表中選擇模擬伺服器作為環境,然後點擊發送。獲得的響應程式碼為200 OK,表示請求成功。

響應主體還顯示訊息 – 這是 Tutorialspoint 的 Postman 教程,與我們在步驟 2 中傳遞的響應主體相同。

Message

步驟 6 - 透過點選螢幕右上角的眼睛圖示可以獲取 URL 的值。

Eye Icon

因此,完整的請求模擬 URL 應為:https://05303abe-b842-4c47-ab8c-db2af9334f57.mock.pstmn.io/user/home(在步驟 5 中的位址列中由 {{url}}/user/home 表示)。我們在 url 值的末尾附加了 /user/home,因為它是我們在步驟 2 中為模擬伺服器設定的請求路徑。

步驟 7 - 我們已經看到響應主體是文字格式的。我們也可以以 JSON 格式獲取響應。要實現此目的,請從儲存響應下拉列表中選擇儲存為示例選項。

Text format

步驟 8 - 提供示例名稱,然後從響應主體部分選擇 JSON。

Body section

步驟 9 - 新增以下 JSON 格式的響應主體。然後點選儲存示例。

{
	"name": "Tutorialspoint",
	"subject": "Postman"
}
Body section1

步驟 10 - 最後,在同一個端點上傳送 GET 請求,我們將收到與我們在示例請求中傳遞的相同的響應主體。

下圖顯示響應為 HTML 格式:

Body section2

下圖顯示響應為 JSON 格式:

JSON format1

示例請求

按照以下步驟透過示例請求建立模擬伺服器:

步驟 1 - 建立一個集合並向其中新增一個請求。

有關如何建立集合的詳細資訊在章節“Postman 建立集合”中進行了詳細討論。

Create Collections

步驟 2 - 新增端點 https://postman-echo.com/get?test=123 併發送 GET 請求。

Endpoint

步驟 3 - 從響應主體中,從儲存響應下拉列表中選擇儲存為示例選項。

options

步驟 4 - 給出示例名稱,然後點選儲存示例按鈕。

Buttons

步驟 5 - 點選集合名稱模擬伺服器(我們已建立)並點選模擬選項卡。然後,點選建立模擬伺服器。

Mock tab

步驟 6 - 建立模擬伺服器彈出窗口出現。為模擬伺服器提供一個名稱,然後點選建立模擬伺服器按鈕。

請注意 - 我們可以將模擬伺服器設為私有或公開。要將模擬伺服器設為私有,我們需要選中將此模擬伺服器設為私有複選框。然後,我們需要使用 Postman API 金鑰。

API key

步驟 7 - 將顯示訊息 – 模擬伺服器已建立。此外,我們將獲得模擬 URL。我們可以使用複製模擬 URL 按鈕複製它。然後,點選關閉

URL button

步驟 8 - 我們建立的模擬伺服器將反映在集合側邊欄的模擬選項卡下。點選它。

Collections sidebar

步驟 9 - 我們將新增一個新的請求並將我們在步驟 7 中複製的 URL 貼上到其中。要傳送 GET 請求,我們需要在貼上的 URL 末尾附加值 - /get。

例如,這裡生成的模擬 URL 為:https://f270f73a-6fdd-4ae2-aeae-cb0379234c87.mock.pstmn.io

現在要傳送 GET 請求,端點應為:https://f270f73a-6fdd-4ae2-aeae-cb0379234c87.mock.pstmn.io/get

endpoint1

透過模擬伺服器獲得的響應主體與示例請求相同。

示例請求中獲得的響應如下:

Mocking server
廣告