衡石科技BI的产物HENGSHI SENSE API 使用手册 第一篇应用

[复制链接]
发表于 2026-1-30 12:04:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
应用分析​

应用针对某一场景创建,它由多个仪表盘构成。 应用包罗了用户一次探索所须要的全部数据、图表以及关系模子,非常适相助为一样平常工作的一个封装概念。
应用的界说​

应用结构分析​

     字段    范例    形貌              id    LONG    应用的 id          title    STRING    应用的标题          options    OBJECT    应用的设置信息          options.dashboards    NUMBER 数组    此应用下的仪表盘 id 列表          options.charts    NUMBER 数组    此应用下的图表 id 列表          options.datasets    NUMBER 数组    此应用下的数据集 id 列表          options.dashboardsOrder    NUMBER 数组    此应用下的仪表盘的表现序次          options.enableAppRule    BOOL    是否启用行权限控制          options.publishConfig    OBJECT    此应用的发布设置,只在发布的应用中启用          options.publishConfig.publishTitle    STRING    发布的应用标题          options.publishConfig.publisher    STRING    发布的用户名          options.publishConfig.coverImageId    NUMBER    发布的应用的封面图片 id          options.publishConfig.watermarkImageId    NUMBER    发布的应用的水印图片 id          options.publishConfig.duplicatedPermitted    BOOL    发布的应用是否答应复制数据集          options.publishConfig.showDetailPermitted    BOOL    只读模式下访问应用是否答应表现详情          options.publishConfig.downloadPermitted    BOOL    只读模式下访问应用是否答应下载数据          options.publishConfig.zoomInPermitted    BOOL    只读模式下访问应用是否下钻          options.publishConfig.targetFolderId    LONG    发布的目次 id          options.publishConfig.description    STRING    发布应用形貌          options.publishConfig.foldersTitle    STRING 数组    发布的目次路径名称          options.publishConfig.publisherDisplayConfig    OBJECT    此应用的发布者表现设置          options.publishConfig.publisherDisplayConfig.id    LONG    发布者 id          options.publishConfig.publisherDisplayConfig.type    STRING    发布者范例          options.publishConfig.publisherDisplayConfig.name    STRING    发布者名称          options.appTemplateUUID    STRING    应用模版的 uuid,只在导入、导出模版用到,不存库          options.filters    OBJECT数组    全局过滤器列表          isPublish    BOOL    应用是不是发布区的应用          publishHash    STRING    应用发布的哈希值          publishedBy    NUMBER    发布区应用的源应用 id          folderId    LONG    应用地点的文件夹 id          area    STRING    应用地点的地区,可选值参照area值分析          shareHash    STRING    分享应用的哈希值          dataMode    STRING    应用的数据权限,可选值参照dataMode 值分析          entityGroup    STRING    邮件自动推送的实行筹划种别,用于管理实行筹划,固定为APP_EMAIL          entityKey    STRING    邮件自动推送的实行筹划关键字,用于管理实行筹划          execDetail    OBJECT    创建邮件推送实行筹划须要用到的任务形貌信息,详见实行筹划          refreshEntityGroup    STRING    应用数据集革新的实行筹划种别,用于管理实行筹划,固定为APP_REFRESH          refreshExecDetail    OBJECT    创建数据集革新实行筹划须要用到的任务形貌信息,详见实行筹划          hsVersion    INTEGER    可选,本次编辑的版本号,从0开始,修改前先GET待修改资源获取当前版本号,修改时带上刚刚获取的版本号,服务端会查抄并发辩论。不带版本号不查抄并发辩论。          tenantId    LONG    可选, 租户id          type    STRING    应用范例, 可选值参照appType值分析          defaultDataset    LONG    可选,应用中用于做图的默认数据集          publishState    BOOL    创作区的应用是否发布          latestAuthorizedBy    LONG    应用迩来一次的授权者          latestAuthorizedAt    DATE    应用迩来一次授权时间          latestPublishedBy    LONG    应用迩来一次的发布者          latestPublishedAt    DATE    应用迩来一次发布时间    area 值分析​

     字段值    形貌              PERSONAL_AREA    应用创作区的个人区          PUBLIC_AREA    应用创作区的共享区          DATA_MART    数据集市          APP_MART    应用集市    dataMode 值分析​

     字段值    形貌              APP_MODE    应用作者          DATASET_MODE    数据集作者          VIEWER_MODE    使用者    appType 值分析​

     字段值    形貌              ANALYTIC_APP    常用应用,用于分析场景          QUERY_APP    查询应用,用于自助查询场景          DATA_APP    数据包,用于数据集市区处理惩罚数据集          REPORT_APP    报表应用    接口分析​

创建应用​

哀求URL​

http
  1. POST /api/apps HTTP/1.1
  2. Content-Type: application/json
  3. Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...
复制代码

哀求参数​

request body 哀求体​

应用结构分析
     字段    范例    形貌              title    STRING    应用的标题          folderId    LONG    应用地点的文件夹 id, 应用创作共享空间的根目次 id 为 1, 数据集市的根目次 id 为 2          area    STRING    应用地点地区,需与folderId对应的目次地点地区同等,默以为PERSONAL_AREA    返回对象的格式分析​

应用结构分析
接口示例1 在应用创作区新建应用​

RequestResponse
http
  1. POST /api/apps HTTP/1.1
  2. Content-Type: application/json
  3. Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...// Request Body:{  "title": "应用名称",  "options": {    "dashboardsOrder": [],    "themes": {}  }}
复制代码

接口示例2 在应用创作共享空间根目次下创建应用​

http
  1. POST /api/apps HTTP/1.1
  2. Content-Type: application/json
  3. Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...// Request Body:{  "folderId": 1,  "title": "应用名称",  "area": "PULIC_AREA",  "options": {    "dashboardsOrder": [],    "themes": {}  }}
复制代码

接口示例3 在应用集市团队空间根目次下创建应用​

http
  1. POST /api/apps HTTP/1.1
  2. Content-Type: application/json
  3. Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...// Request Body:{  "folderId": 2,  "title": "应用名称",  "area": "SYSTEM_PORTAL",  "options": {    "dashboardsOrder": [],    "themes": {}  }}
复制代码

接口示例4 在应用创作下创建自助查询应用​

http
  1. POST /api/apps HTTP/1.1
  2. Content-Type: application/json
  3. Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...// Request Body:{  "title": "应用名称",  "options": {    "dashboardsOrder": [],    "themes": {}  },  "type": "QUERY_APP"}
复制代码

查询应用​

查询用户能看到的应用列表,在应用集市和应用创作区使用。
哀求URL​

http
  1. GET /api/apps HTTP/1.1
  2. Accept: application/json
  3. Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...
复制代码

哀求参数​

URL 参数​

     字段    范例    是否必须    分析              publish    BOOLEAN    是    获取应用集市区应用时设置为 true,获取应用协作区应用时设置为 false          orderBy    String    否    排序字段          pOrCByCurrent    BOOLEAN    否    应用集市区,查询 "我发布的" 应用时设置为 true, "发布给我的" 应用时设置为 false;应用协作区,查询"我协作的" 应用时设置为 true, "协作给我的" 应用时设置为 false          createdByCurrent    BOOLEAN    否    查询 "我创建的" 应用时设置为 true,"协作给我的" 应用时设置为false,用于应用创作区          showHide    BOOLEAN    是    是否表现潜伏的应用,用于应用集市区          queryAll    BOOLEAN    是    是否表现全部应用          ids    String    否    要查询的应用id列表,用逗号隔开如:1,2,3,4    返回对象的格式分析​

应用结构分析
接口示例1​

RequestResponse
http
  1. GET /api/apps?pOrCByCurrent=false&offset=0&limit=20&orderBy=updatedAt&orderType=desc HTTP/1.1
  2. Accept: application/json
  3. Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...
复制代码

根据ID查询应用​

哀求URL​

http
  1. GET /api/apps/{appId} HTTP/1.1
  2. Accept: application/json
  3. Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...
复制代码

哀求参数​

URL 参数​

     字段    范例    是否必须    分析              appId    INTEGER    是    指定应用的 id          checkStatus    BOOLEAN    否    是否查抄发布态应用的状态,若为true且发布态应用处于停息服务状态,则报错    返回对象的格式分析​

应用结构分析
接口示例1 查询 id 为 1 的应用​

RequestResponse
http
  1. GET /api/apps/1 HTTP/1.1
  2. Accept: application/json
  3. Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...
复制代码

更新应用​

哀求URL​

http
  1. PUT /api/apps/{appId} HTTP/1.1
  2. Content-Type: application/json
  3. Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...
复制代码

哀求参数​

URL 参数​

     字段    范例    是否必须    分析              appId    INTEGER    是    指定应用的 id    request body 哀求体​

应用结构分析, 可以被修改的内容见下表:
     字段    范例    形貌              title    STRING    应用的标题          options.enableAppRule    BOOL    是否启用行权限控制          options.publishConfig.showDetailPermitted    BOOL    只读模式下访问应用是否答应表现详情          options.publishConfig.downloadPermitted    BOOL    只读模式下访问应用是否答应下载数据          options.publishConfig.zoomInPermitted    BOOL    只读模式下访问应用是否下钻          dataMode    STRING    应用的数据权限,可选值参照dataMode 值分析          folderId    LONG    应用目次id,若与当前不同等,则视为移动应用使用,会查抄是否可移动与权限    返回对象的格式分析​

应用结构分析
接口示例1 更新 id 为 1 的应用标题​

http
  1. PUT /api/apps/1 HTTP/1.1
  2. Content-Type: application/json
  3. Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...
  4. // Request Body:
  5. {
  6.   "title": "wewe",
  7.   "hsVersion": 1
  8. }
复制代码

接口示例2 启用 id 为 1 的应用行权限规则​

http
  1. PUT /api/apps/1 HTTP/1.1
  2. Content-Type: application/json
  3. Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...
  4. // Request Body:
  5. {
  6.   "dataMode": "APP_MODE",
  7.   "options": {
  8.     "dashboards": [
  9.       1,
  10.       2
  11.     ],
  12.     "datasets": [
  13.       7
  14.     ],
  15.     "dashboardsOrder": [
  16.       1,
  17.       2
  18.     ],
  19.     "enableAppRule": true,
  20.     "publishConfig": {
  21.       "zoomInPermitted": true,
  22.       "showDetailPermitted": true,
  23.       "downloadPermitted": true,
  24.       "totalPages": {},
  25.       "duplicatedPermitted": false
  26.     }
  27.   },
  28.   "hsVersion": 1
  29. }
复制代码

删除应用​

哀求URL​

http
  1. DELETE /api/apps/{appId} HTTP/1.1
复制代码

哀求参数​

URL 参数​

     字段    范例    是否必须    分析              appId    INTEGER    是    指定应用的 id    返回对象的格式分析​

     字段    范例    分析              version    STRING    当前体系版本哈希值          msg    STRING    乐成返回 success    运行图表获取数据​

根据图表设置信息获取图表数据。
哀求URL​

http
  1. POST /api/apps/{appId}/chart-data HTTP/1.1
  2. Content-Type: application/json
  3. Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...
复制代码

哀求参数​

URL 参数​

     字段    范例    分析              appId    NUMBER    必填    Request Body 参数​

图表的设置信息,详见图表结构分析
返回对象的格式分析​

数据集数据 datasetResultDto
接口示例1​

以下是一个按
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表