230 lines
3.1 KiB
Markdown
230 lines
3.1 KiB
Markdown
[toc]
|
||
|
||
### 请求地址
|
||
|
||
## https://fe2kao.tiaozhan.com/api/
|
||
|
||
|
||
|
||
## 用户模块
|
||
|
||
### 用户注册 `POST ${base}/user/registry`
|
||
#### request
|
||
```json
|
||
{
|
||
"name": "string",
|
||
"password": "string"
|
||
}
|
||
|
||
{
|
||
"name": "Luthics",
|
||
"password": "wenwen"
|
||
}
|
||
```
|
||
#### response
|
||
```json
|
||
{
|
||
"success": true,
|
||
"data": {
|
||
"name": "string",
|
||
"id": "number"
|
||
}
|
||
}
|
||
|
||
{
|
||
"success": true,
|
||
"data": {
|
||
"name": "Luthics",
|
||
"id": 9
|
||
}
|
||
}
|
||
```
|
||
|
||
|
||
### 用户登陆 `POST ${base}/user`
|
||
#### request
|
||
```json
|
||
{
|
||
"name": "string",
|
||
"password": "string"
|
||
}
|
||
```
|
||
#### response
|
||
```json
|
||
{
|
||
"success": true,
|
||
"data": {
|
||
"name": "string",
|
||
"id": "number"
|
||
}
|
||
}
|
||
```
|
||
|
||
### 获取用户登录信息 `GET ${base}/user/state`
|
||
#### request
|
||
```json
|
||
无
|
||
```
|
||
#### response
|
||
```json
|
||
{
|
||
"success": true,
|
||
"data": {
|
||
"id": "number",
|
||
"name": "string"
|
||
}
|
||
}
|
||
```
|
||
|
||
### 用户修改信息 `PUT ${base}/user`
|
||
#### request
|
||
```json
|
||
{
|
||
"name": "string",
|
||
"password": "string"
|
||
}
|
||
```
|
||
#### response
|
||
```json
|
||
{
|
||
"success": true
|
||
}
|
||
```
|
||
|
||
### 用户登出 `DELETE ${base}/user`
|
||
#### request
|
||
```json
|
||
无
|
||
```
|
||
#### response
|
||
```json
|
||
{
|
||
"success": true
|
||
}
|
||
```
|
||
|
||
## 文章模块
|
||
|
||
### 获取文章列表 `GET ${base}/passagelist`
|
||
**注意这里使用的参数传递方式为query传参,而非请求体!**
|
||
#### request
|
||
```json
|
||
{
|
||
"type":"string", // 可选"ch"||"en",参数为可选,若传递该参数则获取全部文章列表
|
||
"page": "number",
|
||
"limit": "number",
|
||
}
|
||
```
|
||
#### response
|
||
```json
|
||
{
|
||
"success": true,
|
||
"data": {
|
||
"total": "number",//实际符合条件总数
|
||
"passages": [
|
||
{
|
||
"id": "string",
|
||
"title": "string"
|
||
},
|
||
{
|
||
...
|
||
}
|
||
]
|
||
}
|
||
}
|
||
```
|
||
### 获取文章内容 `GET ${base}/passage/:id`
|
||
**注意这里使用的参数传递方式为params传参,而非请求体!**
|
||
#### request
|
||
```json
|
||
{
|
||
"id":"number"
|
||
}
|
||
```
|
||
#### response
|
||
```json
|
||
{
|
||
"success":true,
|
||
"data": {
|
||
"id":"number",
|
||
"title":"string",
|
||
"content":["string", ...], //按照段落分成数组
|
||
"comments":[
|
||
{
|
||
"id":"number",
|
||
"paragraph":"number", //评论的段落
|
||
"user":{
|
||
"name":"string" //评论者用户名
|
||
},
|
||
"marked":"string", //标记的文字
|
||
"comment":"string", //用户的评论
|
||
"createAt":"string", //创建时间
|
||
"updatedAt":"string" //修改时间
|
||
},
|
||
...
|
||
]
|
||
}
|
||
}
|
||
```
|
||
|
||
### 发布一条评论 `POST ${base}/comment`
|
||
|
||
#### request
|
||
```json
|
||
{
|
||
"passageId":"number",
|
||
"paragraph":"number",
|
||
"marked":"string",
|
||
"comment":"string"
|
||
}
|
||
```
|
||
#### response
|
||
```json
|
||
{
|
||
"success":true,
|
||
"data":{
|
||
"id":"number"
|
||
}
|
||
}
|
||
```
|
||
|
||
### 修改一条评论 `PUT ${base}/comment`
|
||
|
||
#### request
|
||
```json
|
||
{
|
||
"id":"number",
|
||
"comment":"string"
|
||
}
|
||
```
|
||
#### response
|
||
```json
|
||
{
|
||
"success":true
|
||
}
|
||
```
|
||
|
||
### 删除一条评论 `DELETE ${base}/comment`
|
||
**注意这里使用的参数传递方式为params传参,而非请求体!**
|
||
#### request
|
||
```json
|
||
{
|
||
"id":"number"
|
||
}
|
||
```
|
||
#### response
|
||
```json
|
||
{
|
||
"success":true
|
||
}
|
||
```
|
||
|
||
## 错误请求
|
||
### 所有类型的错误请求将返回一个包含错误信息的返回体
|
||
#### response
|
||
```json
|
||
{
|
||
"success": false,
|
||
"error":"string"
|
||
}
|
||
``` |