sdlan-rs/docs/api.md

47 lines
1.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# sdlan web api文档
sdlan为前端提供了若干api。其中所有的api都使用POST方法将数据以json消息体的方式提交给服务端。服务端根据具体处理结果返回json数据。
## 1. 返回消息体
sdlan api的所有返回的消息体都遵循如下格式
```json
{
"code": $int,
"message": $object,
"error": $string,
}
```
其中code为0代表请求成功返回的内容存放在`message`字段,`error`字段为空字符串;反之,如果请求失败,则`code`不为0同时`message`为空字符串,`error`字段为错误描述字符串。
在后面的描述中,如果请求成功,则默认返回的`code`为0`error`为空字符串,而`message`会写明结构;如果返回失败,则`message`为空字符串,`code``error`会根据情况标明。
## 2. 消息请求参数说明
在实际操作过程中用户会需要先注册注册成功之后需要先使用用户名和密码进行登录密码验证成功之后后台会返回一个token该token有效期为一个小时在登录成功之后所有其他的接口即除了register和login接口在发起请求的时候都需要在请求头的header里面带上`token`,否则会权限热症失败,返回`code`为400`error``“unauthorized”`
## 3. 实际接口
实际接口分成几个类别列举。
### 4.1. 用户操作
用户操作包括用户注册,登录,登出,创建/删除/查看register-token(用于节点登录时填写的token);修改密码等一系列关于用于的操作。
### 4.2. 网络操作
网络操作主要包括网络的创建、列举、删除、路由(给网络添加、删除一系列路由信息)等操作。
### 4.3. 节点操作
节点操作包括对节点的授权、取消授权、在网络之间移动等操作。
#### 4.3.1 授权节点
该接口用于对未授权的节点进行授权操作。
```
POST /peer/authorize
HEADER: Token
BODY:
{
}
```