数据模型
数据模型接口是用来获取数据模型里的数据。
是属于应用内的接口,因此它的鉴权方式请参考应用
注意事项
在爱速搭新版中,数据模型支持在页面中进行行列级别权限控制,但这个接口取决于页面设置,因此不适合作为 OpenAPI。
目前 OpenAPI 调用的是完整数据模型接口,不支持行列级别控制,因此这个接口最好作为程序内部使用,不应该直接暴露给前端浏览器使用,因为这个接口能获得所有字段信息,避免信息泄露。
接口列表
获取数据列表
地址:GET /openapi/company/{组织短名字}/app/{应用短名字}/model/{数据源key.模型表名}
注意后面的路径由两部分组成,一个是数据源 key,另一个是模型名,数据源 key 可以在数据源管理中看见,默认情况下会自动生成,比如:
模型表名可以在模型列表中看见
上面例子的路径就将会是 eRg7ny9piQzok5CGqzzbRT.data
返回内容示例:
{
"status": 0,
"msg": "",
"data": {
"items": [
{
"id": 1,
"name": "aisuda"
}
],
"count": 10
}
}
这个返回内容可以直接用在 amis 的 crud 中
这个接口还支持以下 query 参数:
- page,第几页,以 1 作为起始
- perPage,每页个数
- orderBy,按某个字段排序
- orderDir,排序方式,asc 或 desc
比如取第一页数据,每页 10 条 GET /openapi/company/{组织短名字}/app/{应用短名字}/model/{数据源key.模型表名}?page=1&perPage=10
获取单条数据
地址:GET /openapi/company/{组织短名字}/app/{应用短名字}/model/{数据源key.模型表名}/{id}
其中 id 就是模型里设置的主键字段值
新增数据
地址:POST /openapi/company/{组织短名字}/app/{应用短名字}/model/{数据源key.模型表名}
提交格式是 JSON,比如:
{
"name": "amis"
}
更新数据
地址:POST /openapi/company/{组织短名字}/app/{应用短名字}/model/{数据源key.模型表名}/{id}
提交格式是 JSON,比如
{
"title": "amis"
}
删除数据
地址:DELETE /openapi/company/{组织短名字}/app/{应用短名字}/model/{数据源key.模型表名}/{id}
没有提交内容。
批量更新数据
地址:POST /openapi/company/{组织短名字}/app/{应用短名字}/model/{数据源key.模型表名}/bulkUpdate
导出数据为 Excel
地址:POST /openapi/company/{组织短名字}/app/{应用短名字}/model/{数据源key.模型表名}/exportExcelData
导入 Excel 数据
地址:POST /openapi/company/{组织短名字}/app/{应用短名字}/model/{数据源key.模型表名}/UploadExcelData
导入 Excel 数据检查完成状态
地址:POST /openapi/company/{组织短名字}/app/{应用短名字}/model/{数据源key.模型表名}/UploadExcelData/check
清空数据
地址:POST /openapi/company/{组织短名字}/app/{应用短名字}/model/{数据源key.模型表名}/truncat