ApiPost V3 如何設置一個變量?

什麼是變量?

對於一些常見的參數,咱們能夠將其定義成變量,以便達到一處改動,所有改動的目的。api

例如咱們請求的URL域名,徹底能夠將其設置爲變量,在URL欄只輸入路由便可。這樣的話,咱們能夠經過控制變量的值,來達到請求不一樣域名、相同路由的API接口(好比能夠用來快速切換開發環境和生產環境)。服務器

以下圖所示,咱們將域名定義成了變量:url。dom

ApiPost V3 如何設置一個變量?

怎麼定義變量?

ApiPost V3支持 2 種方式來定義變量:預約義和腳本定義。咱們分別來說。函數

一、ApiPost預約義變量

ApiPost V3 如何設置一個變量?

點擊右上角的環境管理器,點擊【新建環境】,此時在彈窗內就能夠定義變量了。post

ApiPost V3 如何設置一個變量?

如圖,咱們在這裏定義了變量:url,而且賦值爲:https://console.apipost.cn編碼

 

此時,當咱們點擊發送的時候,{{url}}就會自動被替換爲https://console.apipost.cn。  加密

 

固然除了,url裏,請求參數也可使用變量替代。以下圖:url

ApiPost V3 如何設置一個變量?

我新增定義了一個變量{{title}},並放在了body請求參數中,發送後,服務器成功接收到了我定義的變量。spa

ApiPost V3 如何設置一個變量?

二、ApiPost腳本定義變量

新版本的ApiPost V3 支持經過JS腳原本定義變量,這樣的話,咱們的變量豐富性就多了。3d

還如同剛纔的示例,我經過腳本定了一個變量url,效果同剛纔的效果是同樣的。以下圖:

ApiPost V3 如何設置一個變量?

看到這裏,你可能會注意到:這裏能夠設置全局變量和環境變量。那麼什麼是全局變量?什麼是環境變量?它們有什麼區別呢?

環境變量:

環境變量僅在當前已選中環境生效,當您切換了右上角的當前環境後,環境變量則失效。

常見的使用場景如上面舉的例子,咱們能夠定義開發環境和生產環境,從而指定不一樣的URL來區分接口請求地址的不一樣。

ApiPost V3 如何設置一個變量?

全局變量:

全局變量不受當前環境的影響,只要是在同一個項目下,該變量都會生效。

環境變量和全局變量的調用方法都是同樣的{{變量名}}

 

三、ApiPost腳本定義複雜變量

ApiPost 支持自定義函數來定義複雜的變量。以下圖:

ApiPost V3 如何設置一個變量?

ApiPost V3 如何設置一個變量?

在上面的例子中,咱們定一個函數_random,

 

function _random(){     return '你好,中國' + Math.random(); }

它返回一個字符串:「你好中國」+隨機數,而且經過 

 

apt.globals.set("random_var", _random());

進行了賦值。發送後,服務器成功接收。

四、ApiPost變量的MD5加密

ApiPost 支持變量的md5加密發送:

$.md5()

以下圖所示:

 

ApiPost V3 如何設置一個變量?

ApiPost V3 如何設置一個變量?

五、ApiPost變量的base64編碼

ApiPost 支持變量的base64編碼發送:

$.base64.encode()
$.base64.decode()

以下圖所示:

 

 

ApiPost V3 如何設置一個變量?

ApiPost V3 如何設置一個變量?

六、ApiPost腳本定義mock變量

ApiPost 支持mock.js變量(官網:http://mockjs.com/)。以下圖:咱們定一個一個mock對象,含數字、手機號、郵箱、中文名等。而後經過

 

apt.variables.set("mock_email", _mock_data.list[0].email);

取第一條數據的email信息。

ApiPost V3 如何設置一個變量?

ApiPost V3 如何設置一個變量?

服務器成功接收到mock出來的隨機郵箱。

附以上示例完整腳本:https://mp.apipost.cn/a/b298e6c8d1e61230

怎麼查看當前已定義的變量?

咱們能夠經過點擊右上角的「變量管理器」進行查看當前已定義的變量。

ApiPost V3 如何設置一個變量?

 

ApiPost V3 如何設置一個變量?

 

建議:變量名統一用小寫。

相關文章
相關標籤/搜索