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。

圖 1. 產生 API Token
VMware Edge Network Intelligence - 產生 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
}
}
}
}
圖 2. 回應範例