Appearance
织信WebAPI
概述
如果你需要在自己的系统中访问织信应用中的数据,我们也为你提供了丰富的WebAPI, 你可以通过WebAPI来获取数据,并进行处理。
统一规范
统一使用UTF-8
编码,请确保您的文件编码及传入参数的格式,接口所有请求方式均为POST
如何获取apiKey
在织信【工作台】>【应用管理】>【设置】>【生成API Key】
数据表操作
查询数据表列表
请求地址
https://next.informat.cn/web0/webapi/table_record_list
Body参数
名称 | 类型 | 是否必填 | 描述 |
---|---|---|---|
apiKey | String | 是 | 应用的Apikey |
tableId | String | 是 | 数据表的标识符 |
pageIndex | Number | 否 | 页码,不传值时,默认为1 |
pageSize | Number | 否 | 每页数量,不传值时,默认为50 ,-1 表示查询所有数据 |
filter | FilterCondition | 否 | 过滤条件,不传值时,默认为{} |
aggregationQueryList | Array<AggregationQuery> | 否 | 聚合查询列表,不传值时,默认为[] |
groupByList | Array<String> | 否 | 分组字段列表,不传值时,不进行数据分组 |
excludeFields | Array<String> | 否 | 返回值排除的字段标识符列表,不传递或传递空数组时查询全部字段 |
orderByList | Array<OrderBy> | 否 | 排序方式列表,数组越靠前的排序优先级越高 |
返回值 返回查询的记录列表,类型为Array<Object>
Body示例
查询标识符为dataModelBasics
的数据表中字段integerNum
大于等于100
的所有记录
json
{
"apiKey": "ok3lluet8ni30ztwto0sj",
"tableId": "dataModelBasics",
"pageSize": -1,
"filter": {
"conditionList": [
{
"fieldId": "integerNum",
"opt": "ge",
"value": 100
}
]
}
}
返回示例
json
{
"requestId": "b91d8upmbviqy",
"message": "success",
"code": 0,
"data": {
"recordList": [
{
"integerNum": 222,
"id": "v4ln4hun0hzkc",
"seq": 1,
"singleText": "informat-next"
},
{
"integerNum": 100,
"id": "y9j5n6q86us1b",
"seq": 2,
"singleText": "informat"
}
],
"count": 2
},
"timestamp": 1740653036527,
"remark": null
}
插入数据表记录
请求地址
https://next.informat.cn/web0/webapi/table_record_insert
Body参数
名称 | 类型 | 是否必填 | 描述 |
---|---|---|---|
apiKey | String | 是 | 应用的Apikey |
tableId | String | 是 | 数据表的标识符 |
rowData | Object | 是 | 需要创建的记录 |
返回值 返回插入的记录,类型为Object
Body示例
json
{
"apiKey": "ok3lluet8ni30ztwto0sj",
"tableId": "dataModelBasics",
"rowData": {
"integerNum": 100,
"singleText": "informat"
}
}
返回示例
json
{
"requestId": "wzrnibc1hrzh5",
"message": "success",
"code": 0,
"data": {
"id": "m0d77w6c8ptul",
"seq": 1,
"integerNum": 100,
"singleText": "informat"
},
"timestamp": 1740653292358,
"remark": null
}
批量插入数据表记录
请求地址
https://next.informat.cn/web0/webapi/table_record_batch_insert
Body参数
名称 | 类型 | 是否必填 | 描述 |
---|---|---|---|
apiKey | String | 是 | 应用的Apikey |
tableId | String | 是 | 数据表的标识符 |
rowDataList | Array<Object> | 是 | 需要创建的记录列表 |
返回值 返回插入的记录数,类型为Number
Body示例
json
{
"apiKey": "ok3lluet8ni30ztwto0sj",
"tableId": "dataModelBasics",
"rowDataList": [
{
"integerNum": 100,
"singleText": "informat"
},
{
"integerNum": 200,
"singleText": "informat"
}
]
}
返回示例
json
{
"requestId": "wzrnibc1hrzh5",
"message": "success",
"code": 0,
"data": 2,
"timestamp": 1740653292358,
"remark": null
}
更新数据表记录
请求地址
https://next.informat.cn/web0/webapi/table_record_update
Body参数
名称 | 类型 | 是否必填 | 描述 |
---|---|---|---|
apiKey | String | 是 | 应用的Apikey |
tableId | String | 是 | 数据表的标识符 |
rowData | Object | 是 | 需要更新的记录,必须包含id |
updateFields | Array<String> | 是 | 需要更新的字段标识符列表 |
返回值 返回更新的记录数,类型为Number
Body示例
json
{
"apiKey": "ok3lluet8ni30ztwto0sj",
"tableId": "dataModelBasics",
"rowData": {
"id": "m0d77w6c8ptul",
"integerNum": 200
},
"updateFields": ["integerNum"]
}
返回示例
json
{
"requestId": "wzrnibc1hrzh5",
"message": "success",
"code": 0,
"data": 1,
"timestamp": 1740653292358,
"remark": null
}
批量更新数据表记录
请求地址
https://next.informat.cn/web0/webapi/table_record_batch_update
Body参数
名称 | 类型 | 是否必填 | 描述 |
---|---|---|---|
apiKey | String | 是 | 应用的Apikey |
tableId | String | 是 | 数据表的标识符 |
rowDataList | Array<Object> | 是 | 需要更新的记录列表,必须包含id |
返回值 返回更新的记录数,类型为Number
Body示例
json
{
"apiKey": "ok3lluet8ni30ztwto0sj",
"tableId": "dataModelBasics",
"rowDataList": [
{
"id": "m0d77w6c8ptul",
"integerNum": 101,
"singleText": "informat"
},
{
"id": "d239lnruys24t",
"integerNum": 102,
"singleText": "informat"
}
],
"updateFields": ["integerNum", "singleText"]
}
返回示例
json
{
"requestId": "wzrnibc1hrzh5",
"message": "success",
"code": 0,
"data": 2,
"timestamp": 1740653292358,
"remark": null
}
删除数据表记录
请求地址
https://next.informat.cn/web0/webapi/table_record_delete
Body参数
名称 | 类型 | 是否必填 | 描述 |
---|---|---|---|
apiKey | String | 是 | 应用的Apikey |
tableId | String | 是 | 数据表的标识符 |
id | String | 是 | 记录ID |
返回值 返回删除的记录数,类型为Number
Body示例
json
{
"apiKey": "ok3lluet8ni30ztwto0sj",
"tableId": "dataModelBasics",
"id": "m0d77w6c8ptul"
}
返回示例
json
{
"requestId": "wzrnibc1hrzh5",
"message": "success",
"code": 0,
"data": 1,
"timestamp": 1740653292358,
"remark": null
}
批量删除数据表记录
请求地址
https://next.informat.cn/web0/webapi/table_record_batch_delete
Body参数
名称 | 类型 | 是否必填 | 描述 |
---|---|---|---|
apiKey | String | 是 | 应用的Apikey |
tableId | String | 是 | 数据表的标识符 |
idList | Array<String> | 是 | 需要删除的记录的ID列表 |
返回值 返回删除的记录数,类型为Number
Body示例
json
{
"apiKey": "ok3lluet8ni30ztwto0sj",
"tableId": "dataModelBasics",
"idList": ["m0d77w6c8ptul","d239lnruys24t"]
}
返回示例
json
{
"requestId": "wzrnibc1hrzh5",
"message": "success",
"code": 0,
"data": 2,
"timestamp": 1740653292358,
"remark": null
}
应用设计
获取设计定义列表
请求地址
https://next.informat.cn/web0/webapi/app_define_object_list
Body参数
名称 | 类型 | 是否必填 | 描述 |
---|---|---|---|
apiKey | String | 是 | 应用的Apikey |
name | String | 否 | 定义的名称,如数据表的名称等 |
type | String | 否 | 定义的类型 |
返回值 返回定义列表,类型为Array<DefineObject>
Body示例
json
{
"apiKey": "jjw76elhtybxp3ew7gcay",
"name": "数据表",
"type": "Table"
}
返回示例
json
{
"requestId": "adwvj2ianlqba",
"message": "success",
"code": 0,
"data": [
{
"id": "zt2jjro99m7k1",
"key": "zt2jjro99m7k1",
"scope": "App",
"name": "数据表",
"displayName": null,
"remark": "本模块详细介绍了织信的【仪表盘模块】如何配置数据表卡片。",
"build": 4,
"draftVersion": 3,
"ignoreAddVersion": false,
"isDeleted": false,
"parentId": null,
"parentName": null,
"createUser": "王延峰",
"updateUser": "skydu",
"createTime": "Mon Aug 19 16:09:54 CST 2024",
"updateTime": "Mon Feb 17 22:43:48 CST 2025",
"type": "Dashboard",
"icon": "line-chart",
"iconColor": null,
"textColor": null,
"isHiddenWeb": false,
"isHiddenMobile": false,
"moduleHiddenVar": null,
"bgColor": null,
"disableNavBreadcrumb": false,
"disableModuleTitle": false,
"enableModuleTitleRichtext": false,
"moduleTitleRichtext": null,
"modulePadding": null,
"moduleBorderRadius": null,
...
}
],
"timestamp": 1740653171798,
"remark": null
}
获取设计定义
请求地址
https://next.informat.cn/web0/webapi/app_define_object_list
Body参数
名称 | 类型 | 是否必填 | 描述 |
---|---|---|---|
apiKey | String | 是 | 应用的Apikey |
id | String | 是 | 定义ID,例如,模块定义的ID为模块ID |
scope | String | 是 | 作用域,App 或其他定义ID。例如,查询数据表字段定义,作用域为数据表模块定义ID |
返回值 返回定义列表,类型为Array<DefineObject>
Body示例
json
{
"apiKey": "jjw76elhtybxp3ew7gcay",
"id": "l69kzbnd1f048",
"scope": "App"
}
返回示例
json
{
"requestId": "r23fnl33hbdtl",
"message": "success",
"code": 0,
"data": {
"id": "l69kzbnd1f048",
"key": "l69kzbnd1f048",
"scope": "App",
"name": "共享存储",
"displayName": null,
"remark": "织信对用户上传的文件统一采用基于S3协议的共享存储来保存,对应用内产生的数据根据不同场景会存储在不同的目录下。 共享存储会根据团队ID和应用ID隔离。",
"build": 4,
"draftVersion": 5,
"ignoreAddVersion": false,
"isDeleted": false,
"parentId": null,
"parentName": null,
"updateUser": "skydu",
"createTime": "Tue May 28 14:55:35 CST 2024",
"updateTime": "Mon Feb 17 22:43:50 CST 2025",
"type": "Dashboard",
"icon": "line-chart",
"iconColor": null,
"textColor": null,
"isHiddenWeb": false,
"isHiddenMobile": false,
"moduleHiddenVar": null,
"bgColor": null,
"disableNavBreadcrumb": false,
"disableModuleTitle": false,
"enableModuleTitleRichtext": false,
"moduleTitleRichtext": null,
"modulePadding": null,
"moduleBorderRadius": null,
...
},
"timestamp": 1740652803611,
"remark": null
}