前面的示例中,我們都是在單一介面中填入不同的請求header、query、body引數。但在實際專案中,對於一批介面,往往具有相同的請求引數。此時,我們可以利用全域性引數或者目錄引數實現。
例如:常見的token令牌引數,假使我們請求專案下的任何介面都需要在header帶上token引數,那麼我們當然可以每個介面的header引數都寫一個token,但是這樣的話十分不利於後期維護、修改。
全域性引數
我們開啟全域性引數管理器,在全域性header除填上token引數:
那麼我們每次傳送介面,都會在請求header中自動帶上該引數:
全域性query和全域性body的使用方法跟全域性header類似,不再贅述。
目錄引數
目錄引數的作用和全域性引數雷同,只是作用域不一樣,B目錄下的介面不會使用同級的A目錄的目錄引數作為傳送引數。
我們可以通過編輯目錄進行目錄引數的填寫:
那麼我們每次傳送該目錄下的介面,都會在請求header中自動帶上該引數:
引數的優先順序
當全域性引數、目錄引數、介面中都使用了同一個引數時,最終會按照以下優先順序讀取引數值:
單個介面 > 目錄引數 > 全域性引數
如上面的示例,如果全域性引數、目錄引數、介面中都定義了header引數token:
全域性引數:token值為:698d51a19d8a121ce581499d7b701668 // 最低優先順序
目錄引數:token值為:b50e345cc9febd86dedecc551ebcc505 // 其次優先順序
單介面引數:token值為:a1a9db893bb8a28ccb665d2af54d9417 // 最高優先順序
那麼最終傳送的token值為:a1a9db893bb8a28ccb665d2af54d9417