This repository was archived by the owner on Jan 9, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
API: HTTP
gggxbbb edited this page Aug 11, 2020
·
11 revisions
API 地址: /api/*?token=<token>&type=<type>&msg=<msg>
| 参数 | 值 | 用途 |
|---|---|---|
| token | 任意字符串 | Manager 的 Token |
| type (可选) | 任意字符串 | 此操作的类型 |
| msg (可选) | 任意字符串 | 此操作的解释 |
注意! 当 type 与 msg 同时存在时才会记录进入数据库.
返回类型: JSON
{
"code": 200,
"type": "bds",
"msg": "OK",
"content": []
}| 名称 | 类型 | 用途 |
|---|---|---|
| code | 数字 | 状态码 |
| type | 任意字符串 | 类型 |
| msg | 任意字符串 | 简要描述, 常见 OK
|
| content | 任意类型 | 返回值的主要内容 |
当鉴权失败时:
| 名称 | 类型 | 值 |
|---|---|---|
| code | Int | 401 |
| type | String | "auth" |
| msg | String | "Unauthorized operation" |
发送一段命令给 Bedorck Server 并获得执行结果.
API 地址: /api/cmd/<cmd>?token=<token>&line=<line>
| 参数 | 类型 | 用途 |
|---|---|---|
| cmd | 任意字符串,支持特殊符号及空格 | 发送给 Bedrock Server 执行的命令 |
| line | 任意非负整数 | 指定时读取到 line 行输出内容并返回读取到的执行结果, 无需执行结果时可指定 0. |
| ignore (可选) | 布尔值(true/false) | 当指定 ignore=true 时, 通过此 API 执行的命令及其结果将不保留在数据库内 |
| timeout (可选) | 整数 | 等待读取到 line 行日志的最长时间, 当指定 0 时将一直等待 |
返回值:
| 名称 | 类型 | 值 |
|---|---|---|
| code | Int | 200 |
| type | String | "cmd_log" |
| msg | String | "OK" |
| content | Array | 命令执行结果 |
示例:
-
http://127.0.0.1:5500/api/cmd/list?token=debug&line=2获取服务器在线玩家 -
http://127.0.0.1:5500/api/cmd/stop?token=debug&line=1&timeout=0停止 Bedrock Server 并等待其完全停止 -
http://127.0.0.1:5500/api/cmd/restart?token=debug&line=0重新启动 Bedrock Server -
http://127.0.0.1:5500/api/cmd/list?token=debug&line=2&type=tg_bot&msg=require%20%27list%27%20by%20gggxbbb
(/api/cmd/list?token=debug&line=2&type=tg_bot&msg=require 'list' by gggxbbb)
Tg 用户 gggxbbb 通过 Tg 机器人请求服务器告知在线的玩家. -
http://127.0.0.1:5500/api/cmd/whitelist%20add%20gggxbbb?token=debug&line=1&type=tg_bot&msg=add%20%27gggxbbb%27%20to%20whitelist%20by%20114514
(/api/cmd/whitelist add gggxbbb?token=debug&line=1&type=tg_bot&msg=add 'gggxbbb' to whitelist by 114514)
Tg ID 为 114514 的用户 通过 Tg 机器人添加 Xbox ID 为 gggxbbb 的玩家到服务器白名单.
非建议使用的 API, 相关日志记录建议参考 通用参数
向数据库中写入日志.
API 地址: /api/log/put/<type>/<log>?token=<token>
| 参数 | 类型 | 用途 |
|---|---|---|
| type | 任意字符串 | 日志的类型 |
| log | 任意字符串 | 日志的内容 |
返回值:
| 名称 | 类型 | 值 |
|---|---|---|
| code | Int | 200 |
| type | String | "log_put" |
| msg | String | "OK" |
| content | String | "OK" |
API 地址:
-
/api/log/all?token=<token>(获取所有) -
/api/log/all/<length>?token=<token>(指定数量)
| 参数 | 类型 | 用途 |
|---|---|---|
| length (可选) | 任意正整数 | 指定获取日志的行数, 从新到旧 |
返回值:
-
正常返回:
名称 类型 值 code Int 200type String "log_<type>"msg String "OK"content Array 指定的日志 -
无法找到对应的日志:
名称 类型 值 code Int 404type String "log_<type>"msg String "No such type"content Null
API 地址:
-
/api/log/type/<type>?token=<token>(获取所有) -
/api/log/type/<type>/<length>?token=<token>(指定数量)
| 参数 | 类型 | 用途 |
|---|---|---|
| type | 任意字符 | 所需日志的类型 |
| length (可选) | 任意正整数 | 指定获取日志的行数, 从新到旧 |
返回值:
-
正常返回:
名称 类型 值 code Int 200type String "log_<type>"msg String "OK"content Array 指定的日志 -
无法找到对应的日志:
名称 类型 值 code Int 404type String "log_<type>"msg String "No such type"content Null
非建议使用的 API
非建议使用的 API