F5負載均衡的rest接口拓展查詢

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"
                   }
              ]
  }
}

總結:

  • 這其實就是一個簡單的應用問題,全部的解決方式在官方的文檔中都可以找到很好的解答.解決問題不是目的,學會解決問題纔是目的!
相關文章
相關標籤/搜索