參數是什麼
參數是 URL 的一部分,用了向服務器傳遞具有特定含義的指令。RESTFul API 向服務器傳遞參數的 URL 格式如下:
http://qatools.cn/api/message/getList?pageSize=5&apiSource=client
Copy
URL 請求中請求參數以” ?“開始,後面跟一個或多個參數。請求參數是一個建值對格式 ”Key = Value“。以上舉例中 pageSize=5&apiSource=client
即是請求參數。它們的含義是:
pageSize=5
: 返回數據的頁面大小爲 5 條記錄。
apiSource=client
: 請求的發起者是客戶端
我們把以上請求 URL 填入到瀏覽器的地址欄中發送會得到以下響應結果:
返回的是 JSON 格式的數據,格式化顯示後如下:
{
"state": "success",
"docs": [
{
"_id": "HkQkb0K3z",
"contentId": {
"_id": "H1MLwht3f",
"title": "Selenium 從入門到實戰",
"stitle": "Selenium 從入門到實戰",
"updateDate": "2019-09-27",
"date": "23 分鐘前",
"id": "H1MLwht3f"
},
"replyAuthor": null,
"relationMsgId": "",
"author": {
"_id": "BymMMRr2f",
"userName": "docker",
"logo": "/upload/images/defaultlogo.png",
"date": "2018-04-19 16:23:38",
"enable": true,
"id": "BymMMRr2f"
},
"__v": 0,
"content": "哪裏有教程看?",
"hasPraise": false,
"praiseNum": 0,
"date": "1 年前",
"utype": "0",
"id": "HkQkb0K3z"
},
{
"_id": "r1AvlJ3qz",
"contentId": {
"_id": "B1MOC0oqz",
"title": "測試管理要素",
"stitle": "測試管理要素",
"updateDate": "2019-09-27",
"date": "23 分鐘前",
"id": "B1MOC0oqz"
},
"replyAuthor": null,
"relationMsgId": "",
"author": {
"_id": "S1FGh0icz",
"userName": "toolsqa",
"logo": "/upload/images/defaultlogo.png",
"date": "2018-03-30 23:47:29",
"enable": true,
"id": "S1FGh0icz"
},
"__v": 0,
"content": "第一部分繼續發佈啊",
"hasPraise": false,
"praiseNum": 0,
"date": "1 年前",
"utype": "0",
"id": "r1AvlJ3qz"
}
],
"pageInfo": {
"totalItems": 2,
"current": 1,
"pageSize": 5,
"searchkey": ""
}
}
Copy
Postman 中設置請求參數
在 Params 標籤欄中可以按照鍵( Key) -值( Value) 的方式填入請求參數,請求參數可以是 0 個或者多個,還可以在 描述(Description )欄對請求參數進行說明。
Postman 自動把 URL 地址欄中 “?”號以後請求參數在 Params 標籤欄進行了自動拆分顯示,在 Params 標籤欄新增、修改、刪除的請求參數也會在 URL 地址欄中增加、更新和刪除。
快速複製請求參數
- 點擊 Params 標籤欄右側的 【Bulk Edit】按鈕
- 參數以文本方式顯示,多選或全選後可以批量複製。
- 原來的【Bulk Edit】 按鈕這時別 【Key-Value Edit】替換,點擊【 Key-Value Edit】按鈕,Params 標籤欄返回 Key-Value 的顯示方式。
Postman 參數部分的新增、修改、刪除還是很方便的。另外參數對於 URL 也很重要,這使得通過 URL 可以發起複雜的請求。理解並學會使用參數是 API 測試的基礎。