如何使用数据?
概念
数据模块旨在帮助企业高效管理、利用和共享其数据资产。通过灵活的数据接口、元数据管理、数据源配置以及数据导入功能,用户可以全面掌控和优化数据流转过程。产品提供了直观的操作界面,便于用户进行数据查询、预览和操作,同时支持数据订阅和推送功能,确保数据的实时性和准确性。
整体架构
数据资产
作为数据模块的入口,数据资产模块提供了一个总览视图,使企业用户能够直观掌握系统中各类数据资产的数量及详细信息,帮助用户全面了解当前数据的全貌及其分布情况。
搜索数据资产
通过搜索功能(放大镜),可以进一步通过关键字、数据资产的类别等信息进行数据资产的快速定位。
查看资产数据与元数据
每个数据资产的卡片都提供了数据预览以及元数据查看的快速连接。
单击卡片中心区域可以进入数据预览界面,用户可以看到对应数据表中的一部分数据,向下滚动可以不断加载更多。
如果启用了ChatX模块,则会在右侧显示Copilot对话界面,用户可以通过自然语言的方式对当前数据进行查询并让系统提供见解。
点击卡片右上角的[查看元数据],进入元数据查看界面。此处将会显示元数据的表名、注释 、备注等,同时也包括了表里面所有字段的字段名、注释、类型信息。
点击[查看]按钮进入字段的详情页面。
数据接口
提供简便的数据接口创建、修改及测试功能,用户能够高效地开发和维护数据接口,同时支持接口日志查询,确保接口运行的稳定性和可追溯性。
操作说明
- 搜索,通过接口名称,数据实体名称进行筛选
- 新建,点击弹窗进行新的数据接口定义
- 接口日志,进入数据接口日志查看页面
- 授权,为指定客户端开通接口的访问权限,在没有绑定客户端的情况下接口不可访问
- 行操作
- 详情,查看接口详细信息
- 编辑,对已经创建的接口进行修改
- 日志,仅查看跟此接口相关的日志
- 启用/禁用,禁用后的接口将不可以再被进行调用,但是接口本身不会被删除,随时可以进行启用
- 删除,删除接口
接口详情
创建数据接口
通过接口创建,可以将新的数据接口添加至系统中,用户可以添加不同的数据接口,用于不同数据实体、不同条件、不同字段的查询。 目前只支持单个数据实体的查询接口定义,如果需要进行多个实体的关联查询,请先在上游平台中先组合成一个视图,再通过数据接口添加条件进行查询。
字段说明
- 分类,接口的分类,当数据接口较多的时候可以作为分组的标识
- 接口名称,用于接口的唯一标识
- 接口地址,接口发布后的访问地址,不可以与其他接口使用相同地址
- 数据源,接口的数据来源,必须先将数据域维护至系统才可以在此处进行选择
- 数据实体,接口的数据从哪个数据实体中进行查询
- 输入参数,可以为接口定义一个或多个输入参数进行数据的过滤,提供
相等
、包含
、大于
等常用的运算符,输入参数由接口调用方进行传递 - 固定参数,不需要调用方传递的固定参数/条件,例如总是查询中国地区的省份,可以将中国地区作为一个固定参数。
- 是否进行分页,否,总是返回符合条件的所有记录。是,根据调用方的入参
pageSize
指定每页的数量,pageIndex
指定页码。总记录数和总页数对应返回参数的totalCount
、totalPage
- 排序条件,通过指定排序字段以及方向(升序还是降序)控制查询结果的排序
- 返回参数,控制哪些字段要通过接口进行返回,没有勾选的字段将不会出现在查询结果的报文中。(可用于控制一些敏感信息的传输)
数据接口授权
所有数据接口都需要经过授权以后才可以被外部系统调用,客户端代表外部系统的标识,通常一个客户端对应一个外部系统。 在授权之前,需要让SERVICEME管理员先将客户端添加至系统,此处才可以选择对应的客户端进行授权。
进行接口测试(预览)
针对已经创建的数据接口进行测试,通过详细的输入输出报文确定接口是否符合预期。
注:接口在测试之前需要先完成客户端授权,并且需要将算好的Authorization填入Header才可以进行调用,否则请求将被拒绝。Authorization算法请查阅[技术指南/DATA 开发对接]
查看接口日志
可查询系统最近一段时间的所有数据接口查询日志,系统将会记录调用方的IP地址,返回的报文等信息。
数据订阅
与数据接口方向相反,数据订阅是由SERVICEME平台向外部系统主动推送数据。用户可以在此设定数据订阅的条件和频率,系统将会在到达触发时间的时候检查是否存在符合条件的数据,如果存在,则将相应数据推送给指定的接口。
操作说明
- 查询,通过订阅名称等条件进行数据订阅查询
- 新建,填写数据定义的参数并进行创建
- 立即触发,点击后立即检查是否存在符合条件的数据,如果存在则立即进行推送
- 删除,移除数据订阅,不再进行触发和数据推送
- 推送日志,跨数据订阅查询所有的推送日志
- 行操作
- 启用/禁用,订阅禁用后不再进行触发和数据推送
- 查看推送日志,仅查看当前订阅相关的日志
创建与编辑数据订阅
字段说明
- 数据配置
- 名称,数据订阅的唯一标识
- 数据源,数据订阅的数据来源
- 数据实体,数据订阅查询的数据实体(表或视图)
- 筛选规则,用于判定是否存在符合条件的数据,可以组合多个条件
- 数据字段,数据订阅最终推送的数据字段,此处可以为它赋予别名和默认值
- 订阅配置
- 推送方式,推送的协议,目前支持HTTP报文方式
- 频率,推送频率,支持
CRONS(5位)
表达式 - 分批数量,如果符合条件的数据大于分批数量,将会分成几批进行推送,以控制单次推送的数据量大小
- API,数据接收方的API地址,此处需要输入包括域名和接口路径的完整地址。例如:
https://www.baidu.com/api/sendData
- HTTP Method,支持
POST
和PUT
两种 - Headers,接收方需要传递的
HTTP Header
,可用于传递鉴权所需的固定api_key
- Body,接收方接收的报文格式,如果不进行调整,所有数据将以数组形式放在JSON对下的
data
属性中。
特殊规则
- 对于日期类型的字段,可以在
值
的输入框中使用日期变量
,方便查询特定时间端内的数据。
日期变量示例
$utcnow-1m$ 最近一分钟
$utcnow-1h$ 最近一小时
$utcnow-1d$ 最近一天
$utcnow-1w$ 最近一周
$utcnow-1M$ 最近一个月
$utcnow-1y$ 最近一年
组合
$utcnow-1h20m$ 最近一小时二十分钟
推送日志查询
可查询系统最近一段时间的所有推送日志,供用户了解数据订阅的运行情况。当数据接收方反馈数据没有收到时,可以结合推送日志进行调查。