跳转至

按维度查询可用指标

接口描述

本接口用于根据已选择的维度列表,查询在这些维度条件下可用的指标列表。接入系统可使用该接口实现维度与指标之间的联动筛选。

当请求中的 dimensions 为空或未传时,接口按当前实现返回空数组。当服务端判断所有维度都不可用且不限制指标时,data 可能返回 null

接口URL

POST Http://{anymetrics_host:anymetrics_port}/anymetrics/api/v1/metrics/availableMetricsByDimensions

服务地址

本文档中的接口 URL 使用以下占位符:

Http://{anymetrics_host:anymetrics_port}

anymetrics_host:anymetrics_port 获取方式请参考:调用方式

公共请求参数(HEADERS)

参数 类型 是否必选 描述
tenant-id String 租户 ID,用于标识本次请求访问的 AnyMetrics 租户。
auth-type String 认证方式。支持 UIDTOKENACCOUNTAPIKEY
auth-value String auth-type 对应的认证值。
Content-Type String POST 请求必选 固定为 application/json
Accept-Language String 语言标识,例如 zh-CN

公共响应参数

除特殊说明外,接口响应均使用统一包装结构:

参数 类型 是否必选 最大长度 描述 示例值
data Object 接口业务数据。不同接口的 data 结构不同,详见各接口说明。
success Boolean 是否成功。 true
code String 32 接口响应码,成功时为 200 200
errorMsg String 512 请求失败时的错误信息。 null
detailErrorMsg String 512 请求失败时的错误详情;成功时为空。 null
traceId String 128 请求链路追踪 ID,用于排查问题。 4b5d80fad0fc44d0937253362b4e9da5.79456.17490900608203107

请求参数

参数 类型 是否必选 最大长度 描述 示例值
dimensions Array[String] 维度英文名列表。 ["city", "product"]

响应参数

data 参数说明

参数 类型 是否必选 最大长度 描述 示例值
metric String 可用指标标识。 order_amount
categoryId String 指标所属目录 ID。 cat_123456

请求示例

curl --location --request POST 'http://127.0.0.1:8083/anymetrics/api/v1/metrics/availableMetricsByDimensions' \
--header 'tenant-id: tn_19487697' \
--header 'auth-type: UID' \
--header 'auth-value: 463663891121963008' \
--header 'Content-Type: application/json' \
--data-raw '{
  "dimensions": ["city", "product"]
}'

响应示例

{
  "data": [
    {
      "metric": "order_amount",
      "categoryId": "cat_123456"
    },
    {
      "metric": "order_count",
      "categoryId": "cat_123456"
    }
  ],
  "success": true,
  "code": "200",
  "errorMsg": null,
  "detailErrorMsg": null,
  "traceId": "4b5d80fad0fc44d0937253362b4e9da5.79456.17490900608203107"
}

特殊响应示例

{
  "data": null,
  "success": true,
  "code": "200",
  "errorMsg": null,
  "detailErrorMsg": null,
  "traceId": "4b5d80fad0fc44d0937253362b4e9da5.79456.17490900608203107"
}