Updated MediaServer支持的HTTP API (markdown)

夏楚
2020-04-15 22:42:58 +08:00
parent 978b8770f0
commit e81c63f48a

@@ -33,6 +33,41 @@ MediaServer是ZLMediaKit的主进程目前支持以下http api接口这些
操作这些api一般需要提供secret参数以便鉴权如果操作ip是127.0.0.1,那么可以无需鉴权。 操作这些api一般需要提供secret参数以便鉴权如果操作ip是127.0.0.1,那么可以无需鉴权。
## API返回结果约定
- HTTP层面统一返回200状态码body统一为json。
- body一般为以下样式
```json
{
"code" : -1,
"msg" : "失败提示"
}
```
- code值代码执行结果目前包含以下类型
```c++
typedef enum {
Exception = -400,//代码抛异常
InvalidArgs = -300,//参数不合法
SqlFailed = -200,//sql执行失败
AuthFailed = -100,//鉴权失败
OtherFailed = -1,//业务代码执行失败,
Success = 0//执行成功
} ApiErr;
```
- 如果执行成功一般无msg字段。
- `code == -1`时代表业务代码执行不成功,更细的原因一般提供`result`字段,例如以下:
```json
{
"code" : -1, # 代表业务代码执行失败
"msg" : "can not find the stream", # 失败提示
"result" : -2 # 业务代码执行失败具体原因
}
```
- 开发者一般只要关注`code`字段和msg字段如果`code !=0 `时,打印显示`msg`字段即可。
- `code == 0`时代表完全成功,如果有数据返回,一般提供`data`字段。
## API详解 ## API详解
### 1、`/index/api/getThreadsLoad` ### 1、`/index/api/getThreadsLoad`