寵物展會2025年時間表
1186
2022-05-30
ApiPost簡介:
ApiPost是一個支持團隊協作,并可直接生成文檔的API調試、管理工具。它支持模擬POST、GET、PUT等常見請求,是后臺接口開發者或前端、接口測試人員不可多得的工具 。
什么是變量?
對于一些常見的參數,我們可以將其定義成變量,以便達到一處改動,全部改動的目的。
例如我們請求的URL域名,完全可以將其設置為變量,在URL欄只輸入路由即可。這樣的話,我們可以通過控制變量的值,來達到請求不同域名、相同路由的API接口(比如可以用來快速切換開發環境和生產環境)。
如下圖所示,我們將域名定義成了變量:url。
怎么定義變量?
ApiPost V3支持 2 種方式來定義變量:預定義和腳本定義。我們分別來講。
1、ApiPost預定義變量
點擊右上角的環境管理器,點擊【新建環境】,此時在彈窗內就可以定義變量了。
如圖,我們在這里定義了變量:url,并且賦值為:https://console.apipost.cn
此時,當我們點擊發送的時候,{{url}}就會自動被替換為https://console.apipost.cn。
當然除了,url里,請求參數也可以使用變量替代。如下圖:
我新增定義了一個變量{{title}},并放在了body請求參數中,發送后,服務器成功接收到了我定義的變量。
2、ApiPost腳本定義變量
新版本的ApiPost V3 支持通過JS腳本來定義變量,這樣的話,我們的變量豐富性就多了。
還如同剛才的示例,我通過腳本定了一個變量url,效果同剛才的效果是一樣的。如下圖:
看到這里,你可能會注意到:這里可以設置全局變量和環境變量。那么什么是全局變量?什么是環境變量?它們有什么區別呢?
環境變量:
環境變量僅在當前已選中環境生效,當您切換了右上角的當前環境后,環境變量則失效。
常見的使用場景如上面舉的例子,我們可以定義開發環境和生產環境,從而指定不同的URL來區分接口請求地址的不同。
全局變量:
全局變量不受當前環境的影響,只要是在同一個項目下,該變量都會生效。
環境變量和全局變量的調用方法都是一樣的{{變量名}}。
3、ApiPost腳本定義復雜變量
ApiPost 支持自定義函數來定義復雜的變量。如下圖:
在上面的例子中,我們定一個函數_random,
function _random(){ ? ? return '你好,中國' + Math.random(); }
它返回一個字符串:“你好中國”+隨機數,并且通過
apt.globals.set("random_var", _random());
進行了賦值。發送后,服務器成功接收。
4、ApiPost變量的MD5加密
ApiPost 支持變量的md5加密發送:?$.md5(),如下圖所示:
5、ApiPost變量的base64編碼
ApiPost 支持變量的base64編碼發送:$.base64.encode()?/?$.base64.decode(),如下圖所示:
6、ApiPost腳本定義mock變量
ApiPost 支持mock.js變量(官網:http://mockjs.com/)。如下圖:我們定一個一個mock對象,含數字、手機號、郵箱、中文名等。然后通過
apt.variables.set("mock_email", _mock_data.list[0].email);
取第一條數據的email信息。
服務器成功接收到mock出來的隨機郵箱。
附以上示例完整腳本:
apt.globals.set("url", "https://console.apipost.cn");function _random(){ ? ? return '你好,中國' + Math.random(); } apt.globals.set("random_var", _random());var _mock_data = Mock.mock({ ? ? ? ? ?'list|4': [{ ? ? ? ? ? ? 'id|+1': 1, ? ? ? ? ? ? 'number|1-10': 7, ? ? ? ? ? ? 'email': '@email', ? ? ? ? ? ? 'phone': /^1[385][1-9]\d{8}/, ? ? ? ? ? ? 'canme': '@cname()'? ? ? ? ?}] ? ? ?}); ? ? ? apt.variables.set("mock_email", _mock_data.list[0].email);
怎么查看當前已定義的變量?
我們可以通過點擊右上角的“變量管理器”進行查看當前已定義的變量。
單元測試 域名注冊服務
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。