卡片相关API
1. 卡片相关API概述
Public API,是指观远数据为系统集成提供的标准化开放接口。系统集成,通常是指将各个分离的设备(如个人电脑)、系统、功能和信息等集成到相互关联的、统一和协调的系统之中,使资源达到充分共享,实现集中、高效、便利的管理。系统集成实现的关键在于解决系统之间的互连和互操作性问题,是一个多厂商、多协议和面向各种应用的体系结构。
观远数据提供一套简便的验证机制,来供私有化部署用户进行外部系统和账户对接集成,实现集中、高效、便利的管理。本文将为您详细介绍观远数据为您提供的与卡片相关的 Public API。
2. 卡片相关API列表速览
目前,与卡片相关的 Public API 共包含1个,列表如下:
序号 | 接口描述 | PATH |
1 | 获取卡片数据 | /public-api/card/{cardId}/data |
3. 卡片相关API具体说明
3.1 获取卡片数据
3.1.1 接口简介
请求方式: POST
请求地址:/public-api/card/{cardId}/data
3.1.2 参数说明
参数名 | 参数值说明 | Location | 类型 | 是否必填 | 备注 |
cardId | 卡片ID | Path | String | 是 | -- |
X-Auth-Token | 登录用的Token | Header | String | 是 | Token需要通过sign-in接口获取 |
dynamicParams | 动态参数 | Body | JSON | dpId:动态参数ID; name:动态参数名称; valueType:动态参数类型,支持NUMBER,DATE,STRING三种; defaultValue:动态参数默认值; fdId:动态参数应用的field的ID; customize:动态参数是否为自定义参数; optionValue:动态参数可选项 | |
filter | 过滤器 | Body | JSON | 指定过滤条件,包括name,filterType,filterValuename:过滤的列名(注意填原始名字,不要填卡片里的别名);filterType:过滤类型;filterValue:过滤值 | |
limit | 获取的数据条数 | Body | Int | -- | |
offset | 数据的起始位置 | Body | Int | -- | |
view | 数据获取方式 | Body | String | 是 | GRAPH:图形形式GRID:表格形式 |
3.1.3 请求与响应示例
POST Body Sample:
{
"dynamicParams": [],
"filters": [{
"name": "gender",
"filterType": "IN",
"filterValue": ["F"]
}],
"limit": 200,
"offset": 0,
"view": "GRAPH"
}
{
"dynamicParams": [],
"filters": [{
"name": "gender",
"filterType": "IN",
"filterValue": ["F"]
}],
"limit": 200,
"offset": 0,
"view": "GRID"
}
其中,filterType(过滤器)支持以下形式:
-
GT (>), GE (>=), LT (<), LE(<=), EQ (==), NE (!=),
-
IN (IN LIST), NI (NOT IN LIST),
-
STARTSWITH, NOT_STARTSWITH,
-
ENDSWITH, NOT_ENDSWITH,
-
CONTAINS, NOT_CONTAINS,
-
IS_NULL, NOT_NULL
"dynamicParameters": [
{
"dpId": "d86bf14fa17ba4d2a8971da2",
"name": "TEST",
"valueType": "NUMBER",
"defaultValue": "25",
"fdId": "rd7e3c36a27e34f8aa7d02f2",
"customize": true,
"optionValue": [
"123",
"234"
]
}
]
Response Sample:
{
"chartMain": {
"meta": {
"categories": [
{
"name": "大类代码",
"displayName": "大类代码",
"parentFdName": null,
"fdId": "d1a63a97399464c7bb704ea9",
"fdType": "LONG",
"granularity": null
}
],
"series": [
{
"cols": [
{
"value": null
}
],
"metric": {
"name": "单价",
"fdType": "DOUBLE",
"idx": 0
}
}
],
"direction": "vertical",
"splitSetting": null,
"dataLabels": {
"metric": {
"showSeries": false,
"showCategory": false,
"showNumber": true,
"fontSize": 12,
"separator": "comma",
"position": "outside"
},
"metricAdditional": {
"showSeries": false,
"showCategory": false,
"showNumber": false,
"fontSize": 12,
"separator": "comma",
"position": "outside"
}
},
"axes": {
"categoryAxis": {
"showTitle": false,
"title": null,
"autoStep": true,
"step": "",
"distance": "",
"visible": true
},
"mainAxis": {
"tickInterval": null,
"max": "",
"unit": null,
"tickPosition": null,
"autoTickInterval": true,
"visible": true,
"min": "",
"distance": "",
"autoExtremes": true,
"showGridLine": true,
"title": null,
"showTitle": false,
"minorTickPosition": null
},
"navigator": {
"showNavigator": false
}
},
"auxiliaryLine": null,
"theme": null,
"colors": [
"#0781C3",
"#FF7500",
"#83BFF4",
"#FFB86C",
]
},
"colorAxis": {
"title": {
"text": "大类代码"
},
"format": null
},
"limitInfo": {
"hasMoreData": false,
"dataLimit": 5000,
"hasMoreCol": false,
"colLimit": 5000
},
"categories": [
"1",
"2"
],
"series": [
{
"name": "单价",
"data": [
{
"y": 60.269,
"colorBy": 1
},
{
"y": 43.03,
"colorBy": 2
}
],
"format": null
}
]
},
"view": "GRAPH",
"rawDataNotChanged": false,
"chartType": "BASIC_COLUMN",
"cardType": "CHART"
}
此结果按照图形的展示要求组织,横轴数据为 categories,纵轴数据为 series。
{
"chartMain": {
"row": {
"meta": [
{
"fdId": "d1a63a97399464c7bb704ea9",
"title": "大类代码",
"originTitle": "大类代码",
"fdType": "LONG",
"metaType": "DIM",
"parentFdName": null,
"granularity": null,
"headerFormat": null
}
],
"values": [
[
{
"titleType": "LONG",
"granularity": null,
"title": "1"
}
],
[
{
"titleType": "LONG",
"granularity": null,
"title": "2"
}
]
],
"dimThreshold": [
null
],
"showAsPicture": [
null
]
},
"column": {
"meta": [
{
"title": "度量",
"metaType": "METRIC",
"headerFormat": null
}
],
"values": [
[
{
"title": "单价",
"type": "metric",
"fmt_idx": 0,
"fdType": "DOUBLE",
"headerFormat": null
}
]
],
"dimThreshold": [],
"showAsPicture": [],
"format": [
null,
null
],
"threshold": [
null,
null
]
},
"data": [
[
{
"v": 60.269
}
],
[
{
"v": 43.03
}
]
],
"meta": {
"dataLabels": {
"metric": {
"showSeries": false,
"showCategory": false,
"showNumber": true,
"fontSize": 12,
"separator": "comma",
"position": "outside"
},
"metricAdditional": {
"showSeries": false,
"showCategory": false,
"showNumber": false,
"fontSize": 12,
"separator": "comma",
"position": "outside"
}
},
"axes": {
"categoryAxis": {
"showTitle": false,
"title": null,
"autoStep": true,
"step": "",
"distance": "",
"visible": true
},
"mainAxis": {
"tickInterval": null,
"max": "",
"unit": null,
"tickPosition": null,
"autoTickInterval": true,
"visible": true,
"min": "",
"distance": "",
"autoExtremes": true,
"showGridLine": true,
"title": null,
"showTitle": false,
"minorTickPosition": null
},
"navigator": {
"showNavigator": false
}
}
},
"offset": 0,
"limit": 200,
"hasMoreData": false,
"count": 2,
"limitInfo": {
"hasMoreData": false,
"dataLimit": 20000,
"hasMoreCol": false,
"colLimit": 100
}
},
"view": "GRID",
"rawDataNotChanged": false,
"chartType": "BASIC_COLUMN",
"cardType": "CHART"
}
获取的数据形式按照行(row)、列(column)表头以及数据块(data)的形式组织。