VMware Edge Network Intelligence 시스템에는 풍부한 읽기 전용 API가 있어 프로그래밍 방식의 인터페이스를 통해 많은 데이터에 액세스할 수 있습니다. 이 통합을 통해 조직에서는 VMware Edge Network Intelligence 데이터를 데이터 웨어하우스 또는 비즈니스 인텔리전스 솔루션 등의 다른 외부 시스템에 통합할 수 있습니다.

VMware Edge Network Intelligence API는 Graph QL을 기준으로 하는 읽기 전용 API입니다. GraphQL에 익숙하지 않은 경우에는 GraphQL 가이드에서 프레임워크에 대한 자세한 내용을 확인하는 것이 좋습니다. Graph QL이 다른 API 인터페이스보다 나은 한 가지 분명한 이점은 REST와 달리 한 번의 호출로 필터링된 데이터를 가져올 수 있다는 것입니다.

현재 지원되는 데이터 요소

클라이언트

특성, 기록, 성능

애플리케이션(Application)

사용량, 처리량

액세스 지점

특성, 성능

사용자 지정 그룹

성능

권장 사항

세부 정보

글로벌 권고

세부 정보

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 요청 제한에 도달했습니다.(You have hit the API request limit)"를 나타내며 반송됩니다. 사설 클라우드 장치에 대한 API 요청은 속도가 제한되지 않습니다.

API 토큰 생성

API 토큰을 생성하려면 사용자 기본 설정(User Preferences)으로 이동하고 개발자 API(Developer API)를 선택합니다.

여기에서 API를 인증하는 데 사용할 수 있는 토큰을 생성할 수 있습니다.
그림 1. API 토큰 생성

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. 샘플 응답