在使用 Application Insights REST API 时,有两种方法可以获取数据:get 和 execute。这两种方法的区别在于返回的数据格式不同。
get 方法返回的数据格式是 JSON,该格式可读性较好,因此适合人类读取。
execute 方法返回的数据格式是 binary,该格式适用于机器读取,例如 Elasticsearch、Hadoop 等大型数据分析系统。
以下是返回 JSON 和 binary 格式数据的代码示例:
返回 JSON 格式数据:
GET https://api.applicationinsights.io/v1/apps/{app-id}/query?query=requests
返回 binary 格式数据:
POST https://api.applicationinsights.io/v1/apps/{app-id}/query
{
"query": "requests",
"format": "binary"
}
需要注意的是,使用 execute 方法时需要在请求 body 中添加 format 属性,并将其设置为 "binary"。
因此,根据应用场景和数据分析需求,选择适合的数据格式和方法获取数据。