数据源
网关前缀:${API_BASE}/metadata/datasources/...
DTO 字段说明(DataSourceDto)
id字符串(返回时)name字符串,必填,唯一数据源名称type字符串,必填,数据库类型,如POSTGRES、MYSQLjdbcUrl字符串,必填,JDBC连接串username字符串,可选,数据库用户名password字符串,可选,数据库密码active布尔,可选,是否激活
创建数据源
- POST
/datasources - 示例:
curl -X POST \
"${API_BASE}/metadata/datasources" \
-H "Content-Type: application/json" \
-d '{
"name":"main_db",
"type":"POSTGRES",
"jdbcUrl":"jdbc:postgresql://db.local:5432/aidaas",
"username":"dbuser",
"password":"secret",
"active": true
}'
更新数据源
- PUT
/datasources/{id} - 参数组合示例:只切换激活状态
curl -X PUT \
"${API_BASE}/metadata/datasources/ds-1001" \
-H "Content-Type: application/json" \
-d '{"active": false}'
按ID/名称获取
- GET
/datasources/{id} - GET
/datasources/name/{name} - 示例:
curl -X GET "${API_BASE}/metadata/datasources/ds-1001"
curl -X GET "${API_BASE}/metadata/datasources/name/main_db"
分页查询与活跃列表
- GET
/datasources?search=&type=&isActive=&page=&size=&sortBy=&sortDirection= - GET
/datasources/active - 示例:
curl "${API_BASE}/metadata/datasources?search=main&page=0&size=10"
curl "${API_BASE}/metadata/datasources/active"
删除数据源
- DELETE
/datasources/{id}
curl -X DELETE "${API_BASE}/metadata/datasources/ds-1001"
连接测试
- POST
/datasources/{id}/test(按ID) - POST
/datasources/test(提供配置)
curl -X POST "${API_BASE}/metadata/datasources/ds-1001/test"
curl -X POST "${API_BASE}/metadata/datasources/test" -H "Content-Type: application/json" \
-d '{"type":"POSTGRES","jdbcUrl":"jdbc:postgresql://db.local:5432/aidaas","username":"dbuser","password":"secret"}'
激活/停用切换
- PUT
/datasources/{id}/toggle?active=true|false
curl -X PUT "${API_BASE}/metadata/datasources/ds-1001/toggle?active=false"
表结构发现
- GET
/datasources/{id}/tables - GET
/datasources/{id}/tables/{tableName}
curl -X GET "${API_BASE}/metadata/datasources/ds-1001/tables"
curl -X GET "${API_BASE}/metadata/datasources/ds-1001/tables/orders"