返回文档中心

API 参考

接口文档 V1.0.0

展示数据模型试算沙箱系统的公开能力,供外部访客浏览产品目录、场景目录、行业分类等信息

一、接口总览

模块前缀接口数说明
🛍️ 产品目录/products4浏览已上架数据产品
🎯 场景目录/scene-info5浏览公开场景
🤖 场景推荐/scene-recommendations3产品→场景 AI 匹配
📂 行业分类/industry/category3国民经济行业分类树
📊 模型管理/model-info2公开模型浏览
📐 效用公式/utility-formula1公开效用公式浏览

二、通用说明

2.1 基础 URL

text
生产环境:https://playground.tsingresource.cn

所有接口通过 Spring Cloud Gateway 统一入口,路径前缀由网关路由转发至 data-pricing 服务。

2.2 统一响应格式

json
{
  "code": 200,
  "msg": "操作成功",
  "data": { ... }
}
字段类型说明
codeint200 成功,其他为错误码
msgstring提示信息
dataobject/array/null响应数据

2.3 分页参数

请求参数

参数类型默认值说明
current / pageNumint1当前页码
size / pageSizeint10每页条数

响应格式

json
{
  "code": 200,
  "data": {
    "records": [ ... ],
    "total": 100,
    "size": 10,
    "current": 1,
    "pages": 10
  }
}

2.4 安全认证

当前所有接口走 Sa-Token 统一认证(Gateway 层)。

三、接口详情

3.1 产品目录

GET/products/catalog

产品目录分页列表

浏览已上架的数据产品,支持多条件筛选。

参数类型必填说明
pageNumint否页码,默认 1
pageSizeint否每页条数,默认 10
keywordstring否关键词搜索(产品名称/描述)
industryCategorystring否行业分类代码
dataTypestring否数据类型(结构化/文本/图片)
dataSourcestring否数据来源
priceMindecimal否最低价格
priceMaxdecimal否最高价格
sortFieldstring否排序字段(createTime/price)
sortOrderstring否排序方向(asc/desc)

响应字段(IPage<ProductCatalogVO>)

字段类型说明
productIdstring产品 ID
productNamestring产品名称
productDescstring产品描述
dataTypestring数据类型
industryCategorystring行业分类
dataSourcestring数据来源
coverImagestring封面图 URL
pricedecimal参考价格
providerNamestring供给方名称
statusint状态(3=已上架)
createTimedatetime创建时间
tagsarray[string]标签列表
bash
curl "https://playground.tsingresource.cn/products/catalog?pageNum=1&pageSize=10&keyword=金融&sortField=createTime&sortOrder=desc"
GET/products/{id}

产品详情

获取指定产品的完整信息。

路径参数

参数类型必填说明
idstring是产品 ID

响应字段(Product)

字段类型说明
idstring产品 ID
productNamestring产品名称
productDescstring产品描述
dataTypestring数据类型
industryCategorystring行业分类
dataSourcestring数据来源
coverImagestring封面图 URL
pricedecimal参考价格
providerNamestring供给方名称
dataVolumelong数据量
updateFrequencystring更新频率
statusint状态
createTimedatetime创建时间
GET/products/{id}/features

产品特征列(数据字段)

获取产品的字段列表,展示数据有哪些列、什么类型。

字段类型说明
paramNamestring字段名
paramTypestring字段类型(String/Integer/Double/Date)
sampleValuestring样例值
descriptionstring字段描述
GET/products/{id}/metadata

产品元数据

获取产品的元数据配置信息。

字段类型说明
attributeNamestring属性名
attributeValuestring属性值
attributeTypestring属性类型

3.2 场景目录

GET/scene-info/page

场景分页列表

浏览公开的应用场景,了解数据可以用于哪些业务场景。

参数类型必填说明
pageNumint否页码,默认 1
pageSizeint否每页条数,默认 10
sceneNamestring否场景名称搜索
sceneCategoryint否场景分类
industryCategorystring否行业分类
isPublicint否公开标记(官网固定传 1)

响应字段(IPage<SceneInfoVo>)

字段类型说明
idlong场景 ID
sceneNamestring场景名称
sceneDescstring场景描述
sceneCategoryint场景分类
industryCategorystring行业分类
isPublicint是否公开
modelNamestring关联模型名
formulaNamestring关联效用公式名
productCountint关联产品数
createTimedatetime创建时间
GET/scene-info/{id}

场景详情

参数类型必填说明
idlong是场景 ID

响应字段(SceneInfoVo)

字段类型说明
idlong场景 ID
sceneNamestring场景名称
sceneDescstring场景描述
sceneCategoryint场景分类
industryCategorystring行业分类
isPublicint是否公开
sceneFieldsarray[SceneParamVo]场景字段列表
GET/scene-info/list/public

公开场景列表(简易)

返回所有公开场景的简要列表,适合下拉框、首页展示。

参数类型必填说明
sceneCategoryint否场景分类筛选
GET/scene-info/{id}/features

场景特征列

获取场景定义的字段列表。

字段类型说明
paramNamestring字段名
paramTypestring字段类型
requiredboolean是否必填
descriptionstring字段描述
GET/scene-info/statistics

场景统计

获取场景分类统计数据。

参数类型必填说明
moduleNamestring否scene-directory=公开场景;默认个人

响应示例

json
{
  "totalScenes": 128,
  "publicScenes": 85,
  "categoryMap": {
    "信用评估": 35,
    "精准营销": 42,
    "风险控制": 28
  }
}

3.3 场景推荐(AI 匹配)

POST/scene-recommendations/matchTask

触发产品→场景 AI 匹配

根据产品 ID 触发 AI 推荐匹配的场景(异步任务)。

请求体(ProductSceneRecCriteria)

json
{
  "productId": "PROD123456",
  "topK": 5,
  "async": true
}
字段类型必填说明
productIdstring是产品 ID
topKint否返回 Top K 个推荐,默认 3
asyncboolean否是否异步,默认 true

响应字段(MatchTaskInfoDto)

字段类型说明
taskIdstring任务 ID,用于后续查询状态
statusstringPENDING / RUNNING / COMPLETED / FAILED
progressint进度百分比
GET/scene-recommendations/tasks/{taskId}

查询匹配任务状态

轮询 AI 匹配任务进度。

字段类型说明
taskIdstring任务 ID
statusstringPENDING / RUNNING / COMPLETED / FAILED
progressint进度百分比(0-100)
resultarray匹配完成后的推荐结果列表
GET/scene-recommendations/products/{productId}/statistics

产品场景推荐统计

获取某产品的场景推荐统计数据。

字段类型说明
totalCountint推荐总数
highMatchCountint高匹配度数量
mediumMatchCountint中匹配度数量
lowMatchCountint低匹配度数量
highRatiodouble高匹配占比
mediumRatiodouble中匹配占比
lowRatiodouble低匹配占比

3.4 行业分类

GET/industry/category/tree

行业分类树

获取完整的启用的行业分类树结构。

json
[
  {
    "id": 1,
    "code": "A",
    "name": "农、林、牧、渔业",
    "parentCode": "0",
    "level": 1,
    "children": [
      {
        "id": 2,
        "code": "A01",
        "name": "农业",
        "parentCode": "A",
        "level": 2,
        "children": [ ... ]
      }
    ]
  }
]
字段类型说明
idlong主键
codestring行业代码(GB/T 4754)
namestring行业名称
parentCodestring父级代码
levelint层级
childrenarray子级列表
GET/industry/category/children

查询子分类

查询指定父级下的直接子分类。

参数类型必填说明
parentCodestring否父级代码,默认 '0' 查顶级
GET/industry/category/page

行业分类分页

标准分页查询,返回 IPage<IndustryCategoryVo>。

3.5 模型管理

GET/model-info/publicPage

公开模型分页列表

浏览公开的 AI 模型(与公开场景关联的模型)。

参数类型必填说明
pageNumint否页码
pageSizeint否每页条数
modelNamestring否模型名称搜索
dataTypestring否数据类型
taskTypestring否任务类型

响应字段(IPage<ModelInfoVo>)

字段类型说明
idlong模型 ID
modelNamestring模型名称
modelDescstring模型描述
dataTypestring数据类型
taskTypestring任务类型(分类/回归)
algorithmNamestring算法名称
frameworkstring框架(PyTorch/TensorFlow)
GET/model-info/{id}

模型详情

完整模型信息,含超参数配置。

3.6 效用公式

GET/utility-formula/page

公开效用公式分页

浏览公开的定价效用公式。

参数类型必填说明
pageNumint否页码
pageSizeint否每页条数
formulaNamestring否公式名称搜索
formulaTypestring否公式类型
sceneTypestring否适用场景类型

响应字段(IPage<UtilityFormulaVo>)

字段类型说明
idlong公式 ID
formulaNamestring公式名称
formulaDescstring公式描述
expressionstring公式表达式
formulaTypestring公式类型
sceneTypestring适用场景类型
paramsarray参数列表

四、排除的接口(不对外暴露)

以下接口涉及用户认证、写操作或内部业务逻辑,不应在外网暴露:

接口排除原因
POST/PUT/DELETE /products/*写操作 + 需认证
POST/PUT/DELETE /scene-info/*写操作 + 需认证
/scene/*已废弃
/evaluation/*核心业务逻辑,需双方登录
/negotiations/*价格协商,涉及敏感商业信息
/invitations/*邀约管理,需登录
/model/*已废弃
/model-info POST/PUT/DELETE写操作
/utility-formula POST/PUT/DELETE写操作 + 需认证
/utility-formula/metric/*内部配置
/dataset/*数据集管理,需登录
/negotiation-templates/*合同模板管理
/board/*看板数据,内部运营
/feature/*空壳 Controller
/smartUpload/*文件上传,内部功能
/examine-tasks/*审核流程,内部功能
/model-info/data-task-mapping/*字典联动,仅供前端表单使用

五、接口调用流程图

官网访客
  │
  ├── 首页
  │   ├── GET /scene-info/statistics          → 统计数据卡片
  │   └── GET /scene-info/list/public         → 热门场景推荐
  │
  ├── 产品目录页
  │   ├── GET /industry/category/tree         → 左侧行业筛选树
  │   └── GET /products/catalog?keyword=&industry=  → 产品列表
  │
  ├── 产品详情页
  │   ├── GET /products/{id}                  → 基本信息
  │   ├── GET /products/{id}/features         → 数据字段表格
  │   ├── GET /products/{id}/metadata         → 元数据信息
  │   └── POST /scene-recommendations/matchTask → 「AI 推荐场景」按钮
  │       └── GET /scene-recommendations/tasks/{taskId} → 轮询结果
  │
  ├── 场景目录页
  │   ├── GET /scene-info/page               → 场景列表
  │   └── GET /scene-info/{id}               → 点击查看场景详情
  │
  ├── 模型展示页
  │   └── GET /model-info/publicPage          → 公开模型列表
  │
  └── 效用公式页
      └── GET /utility-formula/page           → 公式展示

附录

附录 A:数据库表与接口映射

数据库表对应 Controller暴露的 GET 接口
productProductController/products/catalog, /{id}, /{id}/features, /{id}/metadata
scene_infoSceneInfoController/scene-info/page, /{id}, /list/public, /{id}/features, /statistics
scene_recommendationSceneRecommendationController/matchTask, /tasks/{id}, /products/{id}/statistics
industry_categoryIndustryCategoryController/industry/category/tree, /children, /page
model_infoModelInfoController/model-info/publicPage, /{id}
utility_formulaUtilityFormulaController/utility-formula/page

附录 B:与现有前端路由的对应关系

官网页面调用的接口对应系统内菜单
产品目录页/products/catalog数据市场 > 产品目录
产品详情页/products/{id}产品目录 Drawer 详情
场景目录页/scene-info/page数据市场 > 场景目录
场景详情页/scene-info/{id}场景目录 Drawer
AI 匹配/scene-recommendations/matchTask场景推荐
行业筛选/industry/category/tree(无直接对应)
模型展示/model-info/publicPage(无直接对应)