ApiPost V3 如何設置一個變量?

      網友投稿 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 V3 如何設置一個變量?

      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小時內刪除侵權內容。

      上一篇:Android獲取相冊中圖片的路徑 4.4版本前后的變化
      下一篇:ScrumMaster的十大錯誤
      相關文章
      精品亚洲A∨无码一区二区三区| 亚洲www在线观看| 亚洲男人的天堂久久精品| 国产亚洲精品自在久久| 久久综合亚洲色HEZYO国产| 亚洲av手机在线观看| 四虎必出精品亚洲高清| 亚洲成人黄色在线观看| 亚洲欧洲自拍拍偷综合| 久久亚洲精品成人无码网站| 亚洲综合网美国十次| 亚洲熟妇无码爱v在线观看| 亚洲成a人片在线观看播放| 亚洲嫩草影院在线观看| 亚洲福利一区二区三区| 亚洲人成影院在线高清| 亚洲av无码不卡久久| 四虎必出精品亚洲高清| 亚洲av永久无码精品秋霞电影秋 | 亚洲午夜精品久久久久久浪潮| 亚洲国产精品人人做人人爱| 国产精品亚洲视频| 日韩精品亚洲aⅴ在线影院| 亚洲性猛交XXXX| 国产精品国产亚洲精品看不卡| 久久亚洲综合色一区二区三区 | 亚洲女久久久噜噜噜熟女| 亚洲高清国产拍精品26U| 亚洲欧洲一区二区| 久久亚洲精品成人无码网站| 亚洲制服丝袜一区二区三区| 久久亚洲国产成人影院| 色综合久久精品亚洲国产| 无码不卡亚洲成?人片| 在线亚洲午夜片AV大片| 色天使亚洲综合在线观看| 亚洲AV无码之国产精品| 亚洲国产综合精品中文字幕| 九月丁香婷婷亚洲综合色| 亚洲四虎永久在线播放| 亚洲国产午夜电影在线入口|