發(fā)送一個請求
Postman 可以輕松創(chuàng)建和發(fā)送 API 請求。向端點發(fā)送請求、從數據源檢索數據或測試 API 的功能。您無需在終端中輸入命令或編寫任何代碼。創(chuàng)建一個新請求并選擇Send,API 響應出現在 Postman 中。
定義的 API 請求
API 為一個應用程序訪問另一個應用程序的功能提供了一種結構化的方式。通常,這種通信通過 API 服務器在 Internet 上發(fā)生??蛻舳藨贸绦颍ㄈ缫苿討贸绦颍┫蚍掌靼l(fā)送請求,請求處理后服務器向客戶端返回響應。
請求包括 API 端點的 URL 和 HTTP 請求方法。該方法指示您希望 API 執(zhí)行的操作。以下是一些最常用的方法:
- GET從 API 檢索數據。
- POST將新數據發(fā)送到 API。
- PATCH并PUT更新現有數據。
- DELETE刪除現有數據。
以登錄功能為例請求設置如下圖:
接口名稱編輯
接口訪問方式設置:GET、Post、Put、Delete等
URL編輯
發(fā)送按鈕
params設置
Authorization 認證方式:
Headers設置
常規(guī)默認頭設置
Body(參數設置)
-
none
-
form-data
網站表單通常以multipart/form-data. form-data 您可以使用“正文”選項卡在 Postman 中復制此內容。表單數據允許您發(fā)送鍵值對,并指定內容類型。
您可以使用表單數據附加文件。當您反復進行發(fā)送相同文件的 API 調用時,Postman 將保留您的文件路徑以供后續(xù)使用。這也有助于您運行包含需要上傳文件的請求的集合。不支持上傳多個文件,每個文件都有自己的內容類型。 -
x-www-from-urlencoded
URL 編碼的數據使用與 URL 參數相同的編碼。如果您的 API 需要 url 編碼的數據,請在請求x-www-form-urlencoded的“正文”選項卡中選擇。輸入要與請求一起發(fā)送的鍵值對,Postman 將在發(fā)送前對其進行編碼。
表單數據和 url 編碼之間有時會混淆。如果您不確定需要哪一個,請咨詢您的 API 提供商。 -
raw
您可以使用原始身體數據來發(fā)送您可以作為文本輸入的任何內容。使用raw選項卡和類型下拉列表來指示數據的格式(Text、JavaScript、JSON、HTML或XML),Postman 將啟用語法突出顯示以及將相關標頭附加到您的請求中。 -
binary
您可以使用二進制數據來發(fā)送無法通過請求正文在 Postman 編輯器中手動輸入的信息,例如圖像、音頻和視頻文件(您也可以發(fā)送文本文件)。 -
graphql:您可以通過選擇請求正文中的GraphQL選項卡來發(fā)送帶有 Postman 請求的 GraphQL 查詢。在查詢區(qū)域中輸入您的代碼,并在GraphQL 變量部分中輸入任何變量
這些body體格式設置按后臺接口定義進行設置即可。具體表達每個公司的表述都有所不同,筆者就不瞎寫自己的文案了。
Pre-request Script(預執(zhí)行腳本設置)
pm.globals.get("variable_key");
pm.variables.get("variable_key");
pm.environment.get("variable_key");
pm.collectionVariables.get("variable_key");
pm.environment.set("variable_key", "variable_value");
pm.globals.set("variable_key", "variable_value");
pm.collectionVariables.set("variable_key", "variable_value");
pm.environment.unset("variable_key");
pm.globals.unset("variable_key");
pm.collectionVariables.unset("variable_key");
pm.sendRequest("https://postman-echo.com/get", function (err, response) {
console.log(response.json());
});
不多說這個了。需要進行JavaScript編程。后面講解腳本會涉及。這里不展開了
Tests
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
pm.test("Body matches string", function () {
pm.expect(pm.response.text()).to.include("string_you_want_to_search");
});
這個需要單元測試理念和JavaScript開發(fā)語言。也略過。后面文章展開
Settings
一些請求設置
發(fā)送請求
準備好發(fā)送您的第一個請求了嗎?打開 Postman 并開始:
在主工作區(qū)中選擇+打開一個新選項卡。
輸入https://console-api.apipost.cn/api/demo/login請求 URL。
選擇發(fā)送。
您將在下部窗格中看到從服務器發(fā)送的響應數據。
{
"code": 10000,
"msg": "success",
"data": {
"token": "31c011ce830d442af42ab3df31774a80"
}
}
在此示例中,Postman 充當客戶端應用程序并與 API 服務器通信。以下是您選擇Send時發(fā)生的情況:
Postman 向位于 的Postman Echo API服務器發(fā)送了一個GET請求。console-api.apipost.cn API 服務器接收到請求,對其進行處理,然后將響應返回給 Postman。
Postman 收到響應并將其顯示在“響應”窗格中。
Body
Postman Body選項卡為您提供了多種工具,可幫助您快速了解響應。您可以在以下四種視圖之一中查看正文:Pretty、Raw、Preview和Visualize。
在響應中查找項目- 要打開搜索欄,請選擇 搜索
結果窗格中的搜索圖標。您還可以將光標放在響應中并選擇?+F或Ctrl+F。此選項在響應的預覽或可視化視圖中不可用。
請注意,如果響應的Content-Type標頭表明響應是圖像,則 Postman 將自動檢測并渲染圖像
Pretty
Pretty 視圖格式化 JSON 或 XML 響應,以便更容易查看。Pretty 視圖中的鏈接被突出顯示,選擇它們可以在 Postman 中加載帶有鏈接 URL 的 GET 請求。
要導航大型響應,請選擇行左側的向下箭頭以折疊響應的大部分。
強制 JSON 格式。為了使 Postman 自動格式化正文,響應必須具有適當的Content-Type標頭。如果您收到帶有不同Content-Type標頭的響應,您可以通過 JSON 強制格式化。在 Postman 標題中,選擇設置圖標 設置圖標 ,然后選擇設置。在常規(guī)選項卡中,從語言檢測下拉列表中選擇JSON 。
Raw
原始視圖是一個帶有響應正文的大文本區(qū)域。它可以指示您的響應是否被縮小
Preview
預覽視圖在沙盒 iframe 中呈現響應。默認情況下,某些 Web 框架會返回 HTML 錯誤,而 Preview 在這些情況下對調試特別有幫助。
由于 iframe 沙盒限制,JavaScript 和圖像在 iframe 中被關閉。對于二進制響應類型,您可以選擇“發(fā)送和下載”以將響應保存在本地。然后,您可以使用適當的查看器查看它。這使您可以靈活地測試音頻文件、PDF、zip 文件或 API 返回的任何其他文件類型。
Visualize
Visualize 視圖根據您添加到請求Tests的可視化代碼呈現 API 響應中的數據。有關如何添加、使用和調試可視化代碼的詳細信息
Cookies
您可以在Cookies選項卡中查看服務器發(fā)送的 cookie。cookie 的條目包括其名稱、值、關聯的域和路徑以及有關 cookie 的其他信息。
Headers
標題在標題選項卡下顯示為鍵值對。將鼠標懸停在 信息圖標 標頭名稱旁邊的信息圖標上可查看根據 HTTP 規(guī)范的標頭描述。
如果您發(fā)送 HEAD 請求,Postman 將默認顯示Headers選項卡而不是Body選項卡。
Test Results
如果您正在查看的 API 請求有任何測試腳本,則結果將顯示在“測試結果”選項卡中
network
當您的 API 返回響應時,Postman 會顯示網絡信息。將鼠標懸停在網絡圖標 網絡信息圖標 上可查看您發(fā)送的請求的本地和遠程 IP 地址。
當您提出https請求時,網絡圖標包括一個掛鎖。當您將鼠標懸停在該圖標上時,網絡信息將顯示其他信息,包括證書驗證詳細信息。
響應代碼
Postman 顯示 API 返回的響應代碼。將鼠標懸停在響應代碼上以查看代碼的簡短描述及其含義。
響應時間
Postman 自動計算響應從服務器到達所需的時間(以毫秒為單位)。此信息可用于一些初步的性能測試。將鼠標懸停在響應時間上可查看圖表,其中包含有關流程中每個事件所用時間的信息。
響應大小
Postman 顯示響應的大致大小。將鼠標懸停在響應大小上以查看按正文和標題大小劃分的細分。
保存回復
如果請求已保存在集合中,您可以保存該請求的響應。返回響應后,選擇Save Response。
選擇另存為示例以將響應保存為您以后可以訪問的示例。
選擇保存到文件以將響應保存為 JSON 文件。
產品推薦
推薦理由
postman在國內使用已經越來越困難:
1、登錄問題嚴重
2、Mock功能服務基本沒法使用
3、版本更新功能已很匱乏
4、某些外力因素導致postman以后能否使用風險較大
出于以上考慮因此筆者自己開發(fā)了一款api調試開發(fā)工具SmartApi,滿足基本日常開發(fā)調試api需求
簡介
歷時一年半多開發(fā)終于smartApi-v1.0.0版本在2023-09-15晚十點正式上線
smartApi是一款對標國外的postman的api調試開發(fā)工具,由于開發(fā)人力就作者一個所以人力有限,因此v1.0.0版本功能進行精簡,大功能項有:
- api參數填寫
- api請求響應數據展示
- PDF形式的分享文檔
- Mock本地化解決方案
- api列表數據本地化處理
- 再加上UI方面的打磨
下面是一段smartApi使用介紹:文章來源:http://www.zghlxwxcb.cn/news/detail-767786.html
下載地址:
https://pan.baidu.com/s/1kFAGbsFIk3dDR64NwM5y2A?pwd=csdn文章來源地址http://www.zghlxwxcb.cn/news/detail-767786.html
到了這里,關于【API接口工具】postman-請求響應使用詳解的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!