跳转至

获取指标列表

接口描述

本接口用于获取某个租户下所有的指标列表。

接口URL

GET Http://{anymetrics_host:anymetrics_port}/anymetrics/api/v1/metrics/list

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

请求参数

公共请求参数(HEADERS)

参数 类型 是否必选 最大长度 描述
tenant-id String 32 租户ID,用于指标查询内容所在的租户
auth-type String 32 认证方式,用于设置身份认证方式 UID:使用 UID 进行身份认证TOKEN:使用 TOKEN 进行身份认证
auth-value String 32 UID或者TOKEN值,与auth-type 类型选择一致

公共参数获取方式

tenant-id 与 auth-value:在 Aloudata CAN 顶部导航栏选择指标应用,左边菜单栏选择 API 集成。在 API 集成界面获取取到tenant-id 与auth-value。

请求参数

参数 类型 是否必选 描述
keyword String 搜索关键词
metricCategoryId String 指标所属类目,如果不传,默认查询所有类目下的指标,如果查询未分类下的指标,则传入"-1"
statusFilters List 指标所属状态,如果不传,默认查询所有状态下的指标。枚举值如下:UNPUBLISHED:未发布PUBLISHED:已发布SAVED_NOT_PUBLISHED:已保存未发布OFFLINE:已下线PENDING_PUBLISH:发布中PENDING_OFFLINE:下线中PENDING_DELETE:待删除
pageNumber int 当前页
pageSize int 页大小

响应参数

响应参数说明

参数 类型 是否必选 最大长度 描述
code String 64 接口响应码
message String 512 消息体
traceId String 128 traceId
data Array[Object] 响应结果。具体参数说明参见 4.2data 参数说明

data 参数说明

参数 类型 是否必选 最大长度 描述
code String 指标编码指标唯一标识,系统内部生成
metricName String 128 指标名称
version Int 指标版本号
metricCode String 指标编码平台开启指标编码后,手动指定
metricDisplayName String 128 指标展示名
businessCaliber String 300 指标描述信息
owner String 指标负责人
businessOwner String 业务负责人
metricCategoryId String 指标类目 ID
type String 指标类型(ATOMIC/derived/composite)
status String 指标终态:枚举值如下:ONLINE:线上OOFLINE:线下
publishStatus String 发布状态:枚举值如下:DRAFT:草稿PUBLISHED:已发布
displayStatus String 指标状态指标当前所属状态,状态枚举值如下:UNPUBLISHED:未发布PUBLISHED:已发布SAVED_NOT_PUBLISHED:已保存未发布OFFLINE:已下线PENDING_PUBLISH:发布中PENDING_OFFLINE:下线中PENDING_DELETE:待删除
unit String 指标单位,更多详情请参见:4.4 指标单位说明
cnUnit String 中文指标单位,更多详情请参见:4.4 指标单位说明
metricViewCount Integer 指标查询次数
properties Array 指标属性。具体参数说明参见 4.3properties 参数说明
gmtCreate String 创建时间:指标创建的时间
gmtUpdate String 修改时间:指标修改的时间
timeGranularity String 时间粒度(数据统计的时间单位,当前未设置,值为 null)
hasDateLimit Boolean 是否有日期限制(false 表示无限制)
hasDerivationMethod Boolean 是否有衍生方法(false 表示非衍生指标,无衍生逻辑)
metricTimeDataType Boolean 指标时间数据类型(DATE_TIME 表示包含具体时间)
canEdit String 是否允许编辑该指标(true 表示有权限)
canDelete Boolean 是否允许删除该指标(true 表示有权限)
canUsage Boolean 是否允许使用该指标(true 表示有权限)
canAuth Boolean 是否允许授权该指标给他人(true 表示有权限)
canTransfer Boolean 是否允许转移该指标的所有权(true 表示有权限)

properties

参数 类型 是否必选 最大长度 描述
MANAGE String 128 管理属性
BUSINESS String 业务属性
TECHNOLOGY String 128 技术属性
BASE String 300 基础属性

指标单位说明

类别 枚举值 中文
货币单位 CNY_FEN 分(人民币)
CNY_YUAN 元(人民币)
CNY_WAN 万元(人民币)
CNY_BAI_WAN 百万元(人民币)
CNY_YI_YUAN 亿元(人民币)
USD_CENT 分(美元)
USD_DOLLAR 元(美元)
EUR_EURO 元(欧元)
HKD_DOLLAR 元(港币)
NEW_TAIWAN_DOLLAR 元(新台币)
时间单位 DAY
MONTH
WEEK
YEAR
HOUR
MINUTE
SECOND
QUARTER 季度
MILLISECOND 毫秒
比例单位 DECIMAL 小数
PERCENTAGE 百分位数
PERMILLE 千分位数
名词 RANK 排名
对象量次 HOUSEHOLD
TRANSACTION
ITEM
INDIVIDUAL
OCCURRENCE
PERSON_DAY 人日
FAMILY
HAND
SHEET
PACKAGE
重量单位 TON
KILOGRAM 公斤
其他 OTHER 其他

请求示例

http://127.0.0.1/anymetrics/api/v1/metrics/list?keyword=Test&pageNumber=1&pageSize=1&metricCategoryId=-1

响应示例

{
    "data": {
        "total": 67,
        "pageNumber": 1,
        "pageSize": 20,
        "hasNext": true,
        "data": [
            {
                "code": "1a1234b829db4b3eb97af9fd1d9a0c67",
                "metricName": "count_CustomerNamess",
                "version": 2,
                "metricCode": null,
                "metricDisplayName": "客户数量",
                "businessCaliber": "对Customers的CustomerName进行计数",
                "owner": null,
                "businessOwner": "jingming",
                "type": "ATOMIC",
                "unit": "OTHER",
                "cnUnit": "其他",
                "metricCategoryId": "8e57c5b8-dca7-45ea-9ec5-35d17d6e67dd",
                "metricViewCount": 61,
                "status": "ONLINE",
                "publishStatus": "PUBLISHED",
                "properties": {
                    "MANAGE": {},
                    "BUSINESS": {
                        "businessOwner": "jingming"
                    },
                    "TECHNOLOGY": {},
                    "BASE": {
                        "metricLevel": "T4"
                    }
                },
                "displayStatus": "PUBLISHED",
                "gmtCreate": "2024-10-08 15:39:11",
                "gmtUpdate": "2024-10-08 15:40:12"
            }

        ]
    },
    "success": true,
    "code": "200",
    "errorMsg": null,
    "detailErrorMsg": null,
    "traceId": "2f609a60ed284e7384a6828b29fe25a0.152.17284434132120547"
}