什麼是變量?
對於一些常見的參數,咱們能夠將其定義成變量,以便達到一處改動,所有改動的目的。api
例如咱們請求的URL域名,徹底能夠將其設置爲變量,在URL欄只輸入路由便可。這樣的話,咱們能夠經過控制變量的值,來達到請求不一樣域名、相同路由的API接口(好比能夠用來快速切換開發環境和生產環境)。服務器
以下圖所示,咱們將域名定義成了變量:url。dom
怎麼定義變量?
ApiPost V3支持 2 種方式來定義變量:預約義和腳本定義。咱們分別來說。函數
一、ApiPost預約義變量
點擊右上角的環境管理器,點擊【新建環境】,此時在彈窗內就能夠定義變量了。post
如圖,咱們在這裏定義了變量:url,而且賦值爲:https://console.apipost.cn編碼
此時,當咱們點擊發送的時候,{{url}}就會自動被替換爲https://console.apipost.cn。 加密
固然除了,url裏,請求參數也可使用變量替代。以下圖:url
我新增定義了一個變量{{title}},並放在了body請求參數中,發送後,服務器成功接收到了我定義的變量。spa
二、ApiPost腳本定義變量
新版本的ApiPost V3 支持經過JS腳原本定義變量,這樣的話,咱們的變量豐富性就多了。3d
還如同剛纔的示例,我經過腳本定了一個變量url,效果同剛纔的效果是同樣的。以下圖:
看到這裏,你可能會注意到:這裏能夠設置全局變量和環境變量。那麼什麼是全局變量?什麼是環境變量?它們有什麼區別呢?
環境變量:
環境變量僅在當前已選中環境生效,當您切換了右上角的當前環境後,環境變量則失效。
常見的使用場景如上面舉的例子,咱們能夠定義開發環境和生產環境,從而指定不一樣的URL來區分接口請求地址的不一樣。
全局變量:
全局變量不受當前環境的影響,只要是在同一個項目下,該變量都會生效。
環境變量和全局變量的調用方法都是同樣的{{變量名}}。
三、ApiPost腳本定義複雜變量
ApiPost 支持自定義函數來定義複雜的變量。以下圖:
在上面的例子中,咱們定一個函數_random,
function _random(){ return '你好,中國' + Math.random(); }
它返回一個字符串:「你好中國」+隨機數,而且經過
apt.globals.set("random_var", _random());
進行了賦值。發送後,服務器成功接收。
四、ApiPost變量的MD5加密
ApiPost 支持變量的md5加密發送:
$.md5()
以下圖所示:
五、ApiPost變量的base64編碼
ApiPost 支持變量的base64編碼發送:
$.base64.encode()
$.base64.decode()
以下圖所示:
六、ApiPost腳本定義mock變量
ApiPost 支持mock.js變量(官網:http://mockjs.com/)。以下圖:咱們定一個一個mock對象,含數字、手機號、郵箱、中文名等。而後經過
apt.variables.set("mock_email", _mock_data.list[0].email);
取第一條數據的email信息。
服務器成功接收到mock出來的隨機郵箱。
附以上示例完整腳本:https://mp.apipost.cn/a/b298e6c8d1e61230
怎麼查看當前已定義的變量?
咱們能夠經過點擊右上角的「變量管理器」進行查看當前已定義的變量。
建議:變量名統一用小寫。