数据标准OpenAPI
更新时间: 2024-12-04 15:38:38
此手册用于记录大数据开发与管理平台中,数据标准产品所有对外开放的OpenAPI,阅读此手册,你将了解数据标准产品开放的OpenAPI能力与调用方法。
一、公共参数
1.1 响应格式
名称 | 类型 | 描述 |
---|---|---|
code | Number | 响应码 |
reqId | String | 请求ID |
cost | Number | 耗时,单位:ms |
msg | String | 响应消息 |
result | Object | 响应结果 |
1.2 异常响应码
响应码 | 说明 |
---|---|
-1 | 系统异常 |
-2 | 请求参数错误 |
1.3 枚举列表表示词
1.3.1 ReferTypeEnum
关联类型
枚举值 | 类型 | 名称 |
---|---|---|
easy_map | String | 表 |
easy_index | String | 指标 |
easy_tag | String | 标签 |
1.3.2 DictTypeEnum
枚举值 | 类型 | 名称 |
---|---|---|
STANDARD | String | 标准字典 |
ORIGINAL | String | 原始字典 |
1.4 基础实体
1.4.1 PageResult
分页查询结果
字段 | 类型 | 描述 |
---|---|---|
pageSize | Number | 每页显示条数 |
pageNum | Number | 页数 |
totalCount | Number | 总条数 |
totalPage | Number | 总页数 |
list | Array<Object> | 当前页结果 |
1.4.2 User
用户信息
字段 | 类型 | 描述 |
---|---|---|
user | String | 账号邮箱 |
fullName | String | 用户名 |
1.5 词根
1.5.1 WordRoot
词根信息
字段 | 类型 | 描述 |
---|---|---|
identifier | String | 标识符 |
name | String | 中文全称 |
nameFullEn | String | 英文全称 |
nameEn | String | 英文简称 |
source | String | 来源 |
description | String | 备注 |
1.5.2 WordRootTranslateResult
词根翻译结果
字段 | 类型 | 描述 |
---|---|---|
nameEns | Array<String> | 翻译得到的英文简称列表 |
nameFullEns | Array<String> | 翻译得到的英文全称列表 |
1.6 资源目录
1.6.1 DataDirectoryInfo
字段 | 类型 | 描述 |
---|---|---|
identifier | String | 目录编码 |
name | String | 目录名称 |
description | String | 备注 |
required | Boolean | 是否必填 |
referInfo | Map<ReferTypeEnum, Integer> | 引用详情表,键为引用类型,值为引用数量 |
1.6.2 DataDirectory
资源目录树
字段 | 类型 | 描述 |
---|---|---|
info | DataDirectoryInfo | 目录当前节点信息 |
children | Array<DataDirectory> | 当前目录子节点 |
1.7 字典
1.7.1 UserSimpleInfo
字段 | 类型 | 描述 |
---|---|---|
String | 邮箱 | |
fullName | String | 用户名 |
1.7.2 DictValue
字段 | 类型 | 描述 |
---|---|---|
code | String | 代码 |
description | String | 代码描述 |
remark | String | 描述 |
1.7.3 Map
字段 | 类型 | 描述 |
---|---|---|
key | String | 实际值 |
value | String | 展示值 |
1.7.4 OpenDictDetailVO
字典详情信息
字段 | 类型 | 描述 |
---|---|---|
id | Number | 字典id |
name | String | 字典名称 |
nameEn | String | 英文名称 |
identifier | String | 字典标识 |
nameFullEn | String | 英文全称 |
classification | String | 分类 |
type | String | 类型 |
version | String | 版本 |
description | String | 备注 |
status | String | 状态 |
referenceBasis | String | 参考依据 |
creator | UserSimpleInfo | 创建人 |
dirId | String | 目录id |
dictValues | Array<DictValue> | 字典值 |
dirTreePath | String | 以“/”分割的完整路径 |
custom | Map | 自定义属性 |
createTime | String | 字典创建时间,yyyy-mm-dd |
二、OpenAPI列表
2.1 OpenAPI总览
2.2 词根API
2.2.1 查询词根列表
GET /word-root/v1/list
产品版本:v1.4.0
描述:查询数据标准中词根列表
URL参数/请求体
名称 | 类型 | 描述 | 必须 | 默认值 |
---|---|---|---|---|
groupId | Number | 项目组ID | 是 | |
user | String | 用户邮箱 | 是 | |
pageSize | Number | 每页显示条数,最多100条 | 否 | 25 |
pageNum | Number | 当前页码 | 否 | 1 |
请求示例:
请求示例:
?groupId=1&user=user@aa.com&pageSize=25&pageNum=1
响应体
名称 | 类型 | 描述 | 必传 | 默认值 |
---|---|---|---|---|
code | Number | 状态码 | 是 | |
msg | String | 错误信息 | 是 | |
cost | Number | 接口消耗毫秒数 | 是 | |
reqId | String | 请求ID | 是 | |
result | PageResult<WordRoot> | 词根列表 | 是 | 无 |
响应示例:
{
"code": 0,
"reqId": "54798",
"cost": 133,
"msg": "success",
"result": {
"PageSize": 25,
"pageNum": 1,
"totalCount": 1,
"totalPage": 1,
"list": \[
{
"identifier": "ETM00002",
"name": "游戏",
"nameFullEn": "game",
"nameEn": "game",
"source": "体育竞技",
"description": "专业术语"
}
\]
}
}
2.2.2 中文翻译
GET /word-root/v1/translate
产品版本:v1.4.0
描述:根据词根进行中文翻译
URL参数/请求体
名称 | 类型 | 描述 | 必须 | 默认值 |
---|---|---|---|---|
groupId | Number | 项目组ID | 是 | |
user | String | 用户邮箱 | 是 | |
text | String | 翻译原文 | 是 | 无 |
请求示例:
响应体
名称 | 类型 | 描述 | 必传 | 默认值 |
---|---|---|---|---|
code | Number | 状态码 | 是 | |
msg | String | 错误信息 | 是 | |
cost | Number | 接口消耗毫秒数 | 是 | |
reqId | String | 请求ID | 是 | |
result | WordRootTranslateResult<WordRootTranslateResult> | 中文翻译结果 | 是 | 无 |
响应示例:
{
"code": 0,
"reqId": "79797",
"cost": 828,
"msg": "success",
"result": {
"nameEns": \[
"gm"
\],
"nameFullEns": \[
"game"
\]
}
}
2.3 资源目录API
2.3.1 查询资源目录树
GET /data-directory/v1/tree/list
产品版本:v1.3.1
描述:查询数据标准中的资源目录树
URL参数/请求体
名称 | 类型 | 描述 | 必须 | 默认值 |
---|---|---|---|---|
groupId | Number | 项目组ID | 是 | |
user | String | 用户邮箱 | 是 | 无 |
请求示例:
curl -X GET http://easy-openapi.example.com/openapi/easystandard/data-directory/v1/tree/list?groupId=1&user=user@aa.com
响应体
名称 | 类型 | 描述 | 必传 | 默认值 |
---|---|---|---|---|
code | Number | 状态码 | 是 | |
msg | String | 错误信息 | 是 | |
cost | Number | 接口消耗毫秒数 | 是 | |
reqId | String | 请求ID | 是 | |
result | Array<DataDirectory> | 资源目录树 | 是 | 无 |
响应示例:
{
"code": 0,
"reqId": "79622",
"cost": 199,
"msg": "success",
"result": \[
{
"info": {
"identifier": "OBJ",
"name": "对象类别",
"description": "对象分属类别",
"required": false,
"referInfo": {
"easy\_map":0,
"easy\_tag":0,
"easy\_index":0
}
},
"children": \[
{
"info": {
"identifier": "WPXX",
"name": "物品信息",
"description": "物品所有信息",
"required": false,
"referInfo": {
"easy\_map":0,
"easy\_tag":0,
"easy\_index":0
}
}
}
\]
}
\]
}
2.4 字典API
2.4.1 批量分类
POST dict/v1/category/batch/update
产品版本:v2.1.2
描述:批量更新字典分类
URL参数/请求体
名称 | 类型 | 描述 | 必须 | 默认值 |
---|---|---|---|---|
groupId | Number | 项目组ID | 是 | |
user | String | 用户邮箱 | 是 | |
identifiers | Array<String> | 字典内部标识符列表 | 是 | |
dirPath | String | 字典目录路径,“/”相隔,例如/甲/乙/丙。“/”表示顶级目录 | 是 | |
type | DictTypeEnum | 字典类型 | 是 | 无 |
请求示例:
{
"identifiers": \["CD-B00000942", "CD-B00000945", "CD-B00000944"\],
"dirPath": "/原始字典/原始分类/二级分类",
"groupId": 65,
"user": "yanxian01@corp.netease.com",
"type": "ORIGINAL"
}
响应体
名称 | 类型 | 描述 | 必传 | 默认值 |
---|---|---|---|---|
code | Number | 状态码 | 是 | |
msg | String | 错误信息 | 是 | |
cost | Number | 接口消耗毫秒数 | 是 | |
reqId | String | 请求ID | 是 | |
result | Boolean | 结果(result=false为部分内部标识符不存在未更新, result=true为全部更新) |
是 | 无 |
响应示例:
{
"code": 0,
"result": true,
"reqId": "f9b8a1cf1bc746da9d643ae729485b38",
"cost": 250
}
2.4.2 字典详情查询
GET dict/v1/get
产品版本:v2.1.2
描述:查询字典详细信息
URL参数/请求体
名称 | 类型 | 描述 | 必须 | 默认值 |
---|---|---|---|---|
groupId | Number | 项目组ID | 是 | |
user | String | 用户邮箱 | 是 | |
identifier | String | 字典标识符 | 是 | |
type | DictTypeEnum | 字典类型 | 是 | 无 |
请求示例:
{
"identifier":"CD-B00000942",
"groupId":65,
"user":"yanxian01@corp.netease.com",
"type":"STANDARD"
}
响应体
名称 | 类型 | 描述 | 必传 | 默认值 |
---|---|---|---|---|
code | Number | 状态码 | 是 | |
msg | String | 错误信息 | 是 | |
cost | Number | 接口消耗毫秒数 | 是 | |
reqId | String | 请求ID | 是 | |
result | OpenDictDetailVO | 结果 | 是 | 无 |
响应示例:
{
"code": 0,
\-"result": {
"id": 1655,
"name": "id\_cn",
"nameEn": "CDB00000946",
"nameFullEn": "CDB00000946",
"identifier": "CD-B00000946",
"classification": "id\_cn",
"type": "ORIGINAL",
"description": "元数据导入自动创建",
"version": "1.0.0",
"status": "ADDITION",
\-"creator": {
"email": "yangmin06@corp.netease.com",
"fullName": "杨敏"},
"dirId": 65,
\-"dictValues": \[
\-{
"code": "1",
"description": "2"},
\-{
"code": "3",
"description": "4"}\],
"dirTreePath": "原始字典/默认分类",
"createTime": "2023-08-10 14:13:29"},
"reqId": "6e5878ad99ea4f7190bdc1889237b901",
"cost": 335}
2.4.3 创建字典目录
POST dict/v1/dir/add
产品版本:v2.1.4
描述:创建字典目录
URL参数/请求体
名称 | 类型 | 描述 | 必须 | 默认值 |
---|---|---|---|---|
groupId | Number | 项目组ID | 是 | |
user | String | 用户邮箱 | 是 | |
parentDirPath | String | 字典目录路径,“/”相隔,例如/甲/乙/丙。“/”为根目录 | 是 | |
name | String | 新目录名称 | 是 | |
type | DictTypeEnum | 字典类型 | 是 | 无 |
请求示例:
{
"groupId": 65,
"parentDirPath": "/原始分类",
"name": "新目录",
"type": "ORIGINAL",
"user":"user"
}
响应体
名称 | 类型 | 描述 | 必传 | 默认值 |
---|---|---|---|---|
code | Number | 状态码 | 是 | |
msg | String | 错误信息 | 是 | |
cost | Number | 接口消耗毫秒数 | 是 | |
reqId | String | 请求ID | 是 | |
result | Boolean | 结果 | 是 | 无 |
响应示例:
{
"code": 0,
"msg":null,
"result": true,
"reqId": "f9b8a1cf1bc746da9d643ae729485b38",
"cost": 252
}