VMware Edge Network Intelligence 系統有豐富的唯讀 API,可讓您透過程式化介面存取多數資料。透過這項整合,組織可以將 VMware Edge Network Intelligence 資料整合到其他外部系統,例如:資料倉儲或商務智慧解決方案。
VMware Edge Network Intelligence API 是一個基於 GraphQL 的唯讀 API。如果您不熟悉 GraphQL,請造訪 GraphQL 指南,以取得有關該架構的詳細資訊。GraphQL 相較於其他 API 介面的一個明顯優勢是,與 REST 不同,它允許透過單一呼叫擷取已篩選的資料。
目前支援的資料元素
用戶端 |
屬性、歷程記錄、效能 |
應用程式 |
使用量、輸送量 |
存取點 |
屬性、效能 |
自訂群組 |
效能 |
建議 |
詳細資料 |
全域諮詢 |
詳細資料 |
IoT 安全性 |
單一裝置/群組行為分析 |
事件 |
詳細資料 |
以互動方式探索 API
在 VMware Edge Network Intelligence 中,您可以透過互動式圖形介面探索 API。若要存取 API 的 GUI,您必須向 VMware Edge Network Intelligence 應用程式進行驗證,然後您可以導覽至:https://<your-ENI-URL>/api/v2/graphiql
API 速率限制
公有雲上的 VMware Edge Network Intelligence API 伺服器每秒可以處理 2 項要求。一次可以傳送最多 60 個要求並排入佇列;這些將以每秒 2 個要求的速率進行處理。如果同時收到超過 60 個要求,則在前 60 個後的要求會傳回 429 錯誤碼 -「您已達到 API 要求限制」。私有雲應用裝置上的 API 要求不受速率限制。
產生 API Token
若要產生 API Token,請導覽至您的使用者喜好設定,並選擇開發人員 API (Developer API)。
從這裡,您可以產生可用於對 API 進行驗證的 Token。
GitHub 說明文件
如需有關 API 的詳細資料,請參考我們的 GitHub 存放庫
API 範例
在過去 2 週內,於特定位置連線至 2.4GHz 且支援 5GHz 用戶端的清單
查詢範例
query{ deviceList(filters:{ op:AND, filters:[ {field:"rfBand", value:"2"}, {field:"is5ghzCapable", value:"true"} ] }){ totalCount devices { hostname macAddr is5ghzCapable rfBand userName isIotDevice apDwellTimeMs createdAt deviceTypeDetails { model osAndVersion deviceClass } } } }