常见请求与响应
在使用 AskTable API 进行开发时,了解常见的请求和响应格式非常重要。本文将介绍若干常见的请求和响应示例,帮助您更好地理解和使用 AskTable API。
查看完整的 API 文档,请参考 API 文档。
部分接口的示例
查询数据源列表
获取所有数据源的列表。
-
请求
GET /v1/datasources{
"Authorization": "Bearer API_KEY_or_TEMP_TOKEN",
"Content-Type": "application/json"
} -
响应
{
"data": [
{
"tenant_id": "t_1vY0oS1yLmWs1",
"id": "ds_2AbPlBI3RXWG",
"created_at": "2024-06-21T17:01:12",
"name": "at_test_tidb_ds_name",
"engine": "tidb",
"access_config": {
"db": "test",
"host": "192.168.3.25",
"port": 4000,
"user": "root",
},
"sample_questions": null,
"meta_status": "success",
"meta_error": ""
},
{
"tenant_id": "t_1vY0jUSsoS1yLmWs1",
"id": "ds_72RPwThDP7SXIO",
"created_at": "2024-06-21T16:57:58",
"name": "at_test_oceanbase_ds_name",
"engine": "oceanbase",
"access_config": {
"db": "test",
"host": "obmj30-mi.cn-hangzhou.oceanbase.aliyuncs.com",
"port": 3306,
"user": "admin",
},
"sample_questions": null,
"meta_status": "failed",
"meta_error": "Failed to retrieve metadata from MySQL: obmtj30-mi.cn-hangzhou.oceanbase.aliyuncs.com:3306 (pymysql.err.OperationalError) (2003, \"Can't connect to MySQL server on 'obmq0-mi.cn-hangzhou.oceanbase.aliyuncs.com' ([Errno 8] nodename nor servname provided, or not known)\")\n(Background on this error at: https://sqlalche.me/e/20/e3q8) type RetrieveMetaError"
}
],
"total": 239,
"page_size": 2,
"page_number": 1,
"total_page": 120
}
添加数据源
添加一个新的数据源。
-
请求
POST /v1/datasources{
"Authorization": "Bearer API_KEY_or_TEMP_TOKEN",
"Content-Type": "application/json"
}{
"name": "新的数据源",
"engine": "mysql",
"access_config": {
"host": "localhost",
"port": 3306,
"user": "user",
}
}