团队需要先开通数据库功能,才能使用这些接口。开通之前,下文列出的数据库权限无法授予团队成员。
资源
数据库 API 由四种资源组成。每种资源所在的层级不同,这决定了谁能看到它,以及它的接口挂在哪个路径下。
它们之间的关系:
- 一个连接可以服务多个数据源。只要还有数据源通过它读取数据,连接就不能删除。
- 一个数据源只覆盖其连接下的一个 schema,且创建后不能更换;要读取另一个 schema,请另建一个数据源。
- 一个数据源可以有多个分析模型,也可以被多个数据库记忆使用。
- 一个数据库记忆最多绑定一个分析模型,且该分析模型必须建在同一个数据源上。
典型流程
1
检查凭据
调用测试数据库连通性,传入主机、端口、数据库名、用户名和密码。响应会列出这组凭据能读取的 schema。
2
创建连接
用同一组凭据调用创建数据库连接。之后的调用只需要连接 ID。
3
4
描述数据(可选)
用编辑 Schema 元数据补充表和字段的注释。如需整理更深入的知识,在数据源上创建分析模型,并向其中添加知识条目。
权限
在一个资源之上创建另一个资源时,还需要对前者有读权限:创建数据源需要对连接有
dbconn:read,创建分析模型或数据库记忆需要对数据源有 db_datasource:read。连接、数据源和分析模型的列表会略去您打不开的行,列表本身不会被拒绝。