Version: 1.0.0
NoSQL RESTful API
功能介绍
文档型数据库(NoSQL)的 RESTful HTTP API,提供集合管理、文档 CRUD、聚合查询、事务操作和数据库命令执行等功能。
请求域名
https://{envId}.api.tcloudbasegateway.com/v1/database/instances/{instance}/databases/{database}/
URL 路径参数说明:
envId:环境 IDinstance:实例 ID,不能为空。如访问默认实例,则值为(default)(注意左右括号是值的一部分,需要完整输入)database:数据库名称,不能为空。如访问默认数据库,则值为(default)(注意左右括号是值的一部分,需要完整输入)
示例:
- 访问默认实例的默认数据库:
/v1/database/instances/(default)/databases/(default)/ - 访问实例
test_instance的默认数据库:/v1/database/instances/test_instance/databases/(default)/ - 访问实例
test_instance的数据库mydb:/v1/database/instances/test_instance/databases/mydb/
EJSON 格式
请求体支持 Relaxed EJSON 和 Strict EJSON 格式,响应体强制为 Strict EJSON 格式。
EJSON (Extended JSON) 是 MongoDB 的扩展 JSON 格式,支持标准 JSON 不支持的数据类型:
ObjectId:{"$oid": "507f1f77bcf86cd799439011"}Date:{"$date": {"$numberLong": "1736929200000"}}Int:{"$numberInt": "12345"}Long:{"$numberLong": "9223372036854775807"}Decimal128:{"$numberDecimal": "123.456"}Binary:{"$binary": {"base64": "...", "subType": "00"}}RegExp:{"$regex": "pattern", "$options": "i"}
接入指引
调用以下接口需要传递 AccessToken,格式如 Authorization: Bearer <token>。Token 获取方式参考:https://docs.cloudbase.net/http-api/basic/access-token
错误码与 HTTP 状态码
| 错误码 | HTTP 状态码 | 说明 |
| INVALID_PARAM | 400 | 参数无效或缺失 |
| DATABASE_PERMISSION_DENIED | 401 | 数据库权限被拒绝 |
| DATABASE_INVALID_OPERRATOR | 403 | 不支持的操作 |
| DATABASE_COLLECTION_NOT_EXIST | 404 | 集合不存在 |
| DOCUMENT_NOT_FOUND | 404 | 文档不存在(仅单文档操作) |
| DATABASE_COLLECTION_ALREADY_EXIST | 409 | 集合已存在 |
| DATABASE_DUPLICATE_WRITE | 409 | 唯一索引冲突 |
| EXCEED_REQUEST_LIMIT | 422 | 请求配额超限 |
| EXCEED_CONCURRENT_REQUEST_LIMIT | 422 | 并发连接数超限 |
| DATABASE_REQUEST_FAILED | 500 | 数据库请求失败 |
| SYS_ERR | 500 | 系统内部错误 |
| DATABASE_TRANSACTION_CONFLICT | 503 | 事务冲突 |
| DATABASE_TRANSACTION_FAIL | 503 | 事务执行失败 |
| DATABASE_TIMEOUT | 504 | 数据库操作超时 |