天羽蜂智能算网平台 API 接口
容器 API
1. 获取平台验证 token 接口
POST 请求
请求 url: http://112.112.112.4/user/token
入参列表:
字段名 | 变量名 | 类型 | 说明 |
---|---|---|---|
用户 ID | clientId | String | 必填,作为身份识别 |
用户密钥 | clientSecret | String | 必填,用于身份验证 |
入参示例
{
"clientId": "01912592-bcxv-7bee-a6d8-60207f37c8d5",
"clientSecret":"ksjd8q3hkdnsxvxchj5d8a2cxks"
}
出参列表:
字段名 | 变量名 | 类型 | 说明 |
---|---|---|---|
状态码 | status | Number | 响应状态 |
提示信息 | msg | String | 例如过期 ExpiredSignature |
标识 | token | String | 用于后续的接口验证,替换后文中的[my_token] |
出参示例:
// 成功
{
"status": 200,
"token":
"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOxcvxkxMjU5Mi0xMThmLTdiZWUtYTZkOC02MDIwN2YzN2M4ZDUiLCJpYXQiOjE3MjI5MTQzMzIsImV4cCI6MTcyMjkyODczMn0.LFr00Dnb669o8zPrxWFmr5_pKHj8zSSDHh9tt91VjmA"
}
// 失败
{
"status": 500,
"msg": "ExpiredSignature"
}
2. 容器创建接口
POST 请求
请求 url: http://112.112.112.4/api/app/create
请求头 Authorization 添加 Bearer [my_token]
入参列表:
字段名 | 变量名 | 类型 | 说明 |
---|---|---|---|
应用 ID | id | String | 必填,唯一 |
镜像名 | source | String | 必填,已上传至镜像库中的镜像名 |
标签 | branch | String | 必填,该镜像对应的标签 |
环境变量 | envVars | Object | 必填,格式[{“key”:”my_key”,”value”:”my_val”}],为空传入[]空数组 |
容器内端口 | innerPort | Number | 必填,应用容器内监听端口 |
物理机挂载卷 | outerVolume | String | 选填 |
容器挂载卷 | innerVolume | String | 选填 |
入参示例:
{
"id": "user_app_id",
"source":"nats",
"branch":"latest",
"envVars":[{"key":"my_key1","value":"my_val1"},
{"key":"my_key2", "value":"my_val2"}],
"innerPort":4222
}
出参列表:
字段名 | 变量名 | 类型 | 说明 |
---|---|---|---|
状态码 | status | Number | 响应状态 |
提示信息 | msg | String | 例如请求报错内容 |
应用 ID | id | String | |
镜像名 | source | String | |
标签 | branch | String | |
环境变量 | envVars | Object | |
容器内端口 | innerPort | Number | |
物理机端口 | httpPort | Number | |
物理机挂载卷 | outerVolume | String | |
容器挂载卷 | innerVolume | String | |
公网 IP | httpHost | String | |
内网 IP | vpcHost | String | 内网应用使用此 IP 地址 |
创建时间 | createdAt | Number |
出参示例:
// 成功
{
"status": 200,
"id": "user_app_id",
"source": "nats",
"branch": "latest",
"envVars": [
{
"key": "my_key1",
"value": "my_val2"
},
{
"key": "my_key2",
"value": "my_val2"
}
],
"innerPort": 4222,
"httpPort": 50453,
"innerVolume": **null**,
"outerVolume": **null,**
"httpHost": "218.88.202.70",
"vpcHost": "112.112.112.6",
"createdAt": 1722917410946
}
// 失败
{
"status": 500,
"msg": "Server Interner Error"
}
3.容器销毁接口
POST 请求
请求 url: http://112.112.112.4/api/app/destroy
请求头 Authorization 添加 Bearer [my_token]
入参列表:
字段名 | 变量名 | 类型 | 说明 |
---|---|---|---|
应用 ID | id | String | 必填,唯一 |
入参示例
{
"id": "user_app_id"
}
出参列表:
字段名 | 变量名 | 类型 | 说明 |
---|---|---|---|
状态码 | status | Number | 响应状态 |
提示信息 | msg | String | 例如请求报错内容 |
出参示例
// 成功
{
"status": 200
}
// 失败
{
"status": 500,
"msg": "Query returned no rows"
}
4.容器启动接口
POST 请求
请求 url: http://112.112.112.4/api/app/start
请求头 Authorization 添加 Bearer [my_token]
入参列表:
字段名 | 变量名 | 类型 | 说明 |
---|---|---|---|
应用 ID | id | String | 必填,唯一 |
入参示例
{
"id": "user_app_id"
}
出参列表:
字段名 | 变量名 | 类型 | 说明 |
---|---|---|---|
状态码 | status | Number | 响应状态 |
提示信息 | msg | String | 例如请求报错内容 |
出参示例
// 成功
{
"status": 200
}
// 失败
{
"status": 500,
"msg": "Query returned no rows"
}
5.容器停止接口
POST 请求
请求 url: http://112.112.112.4/api/app/stop
请求头 Authorization 添加 Bearer [my_token]
入参列表:
字段名 | 变量名 | 类型 | 说明 |
---|---|---|---|
应用 ID | id | String | 必填,唯一 |
入参示例
{
"id": "user_app_id"
}
出参列表:
字段名 | 变量名 | 类型 | 说明 |
---|---|---|---|
状态码 | status | Number | 响应状态 |
提示信息 | msg | String | 例如请求报错内容 |
出参示例
// 成功
{
"status": 200
}
// 失败
{
"status": 500,
"msg": "Query returned no rows"
}