F5負載均衡的rest接口拓展查詢
問題描述:
- 接觸過F5的小夥伴大概會發現,F5的rest接口返回中常常會包含isSubcollection這個字段,用來表示存在嵌套的結果,這樣的方式在必定程度上緩解了設備一次請求拉取數據的壓力,但在咱們須要獲取全部嵌套結果時,屢次的http請求反而會增長性能開銷,這時候,咱們如何取消isSubcollection帶來的弊端呢?
{"profilesReference":
{
"link":"https://localhost/mgmt/tm/ltm/virtual/~Common~Test_77.66_80/profiles?ver=11.6.1",
"isSubcollection": true
}
}
解決方案:
- 經過在rest 請求的時候添加expandSubcollections=true參數,能夠實現拓展查詢,無需進行屢次請求,極大的縮減了獲取數據的請求時間開銷。獲取到的數據以下:
{
"profilesReference":
{
"link": "https://localhost/mgmt/tm/ltm/virtual/~Common~Test_77.66_80/profiles?ver=11.6.1",
"isSubcollection": true,
"items": [
{
"kind": "tm:ltm:virtual:profiles:profilesstate",
"name": "HTTP",
"partition": "Common",
"fullPath": "/Common/HTTP",
"generation": 1,
"selfLink": "https://localhost/mgmt/tm/ltm/virtual/~Common~Test_77.66_80/profiles/~Common~HTTP?ver=11.6.1",
"context": "all"
}
]
}
}
總結:
- 這其實就是一個簡單的應用問題,全部的解決方式在官方的文檔中都可以找到很好的解答.解決問題不是目的,學會解決問題纔是目的!