什麼是變量?
對於一些常見的參數,我們可以將其定義成變量,以便達到一處改動,全部改動的目的。
例如我們請求的URL域名,完全可以將其設置爲變量,在URL欄只輸入路由即可。這樣的話,我們可以通過控制變量的值,來達到請求不同域名、相同路由的API接口(比如可以用來快速切換開發環境和生產環境)。
如下圖所示,我們將域名定義成了變量:url。
怎麼定義變量?
ApiPost V5支持 2 種方式來定義變量:預定義和腳本定義。我們分別來講。
1、ApiPost預定義變量
點擊右上角的環境管理器,點擊【新建環境】,此時在彈窗內就可以定義變量了。
如圖,我們在這裏定義了變量:url,並且賦值爲:127.0.0.1:8888/login
此時,當我們點擊發送的時候,{{url}}就會自動被替換爲127.0.0.1:8888/login。
當然除了,url裏,請求參數也可以使用變量替代。如下圖:
我新增定義了一個變量{{name}},並放在了body請求參數中,發送後,服務器成功接收到了我定義的變量。
2、ApiPost腳本定義變量
新版本的ApiPost V5 支持通過JS腳本來定義變量,這樣的話,我們的變量豐富性就多了。
還如同剛纔的示例,我通過腳本定了一個變量url,效果同剛纔的效果是一樣的。如下圖:
看到這裏,你可能會注意到:這裏可以設置全局變量和環境變量。那麼什麼是全局變量?什麼是環境變量?它們有什麼區別呢?
環境變量:
環境變量僅在當前已選中環境生效,當您切換了右上角的當前環境後,環境變量則失效。
常見的使用場景如上面舉的例子,我們可以定義開發環境和生產環境,從而指定不同的URL來區分接口請求地址的不同。
全局變量:
全局變量不受當前環境的影響,只要是在同一個項目下,該變量都會生效。
環境變量和全局變量的調用方法都是一樣的{{變量名}}。
3、ApiPost腳本定義複雜變量
ApiPost 支持自定義函數來定義複雜的變量。如下圖:
在上面的例子中,我們定一個函數_random,
function _random(){ return ‘你好,中國’ + Math.random(); }
它返回一個字符串:“你好中國”+隨機數,並且通過
apt.globals.set(“random_var”, _random());
進行了賦值。發送後,服務器成功接收。