Skip to content

接口文档

服务器地址
http://ffffee.com:7315
状态码描述
401未授权
40001用户名称已经存在
40002密码格式错误

1. 登录

请求 URL:

  • /api/login

请求方式:

  • POST

参数:

参数名必选类型说明
usernamestring手机号/用户名/邮箱
passwordstring密码

返回示例

json
{
  "code": 200,
  "message": "Login successful",
  "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY0OTVjNmM3OTU2NWVmNjYzOGMyMmEzNiIsInJvbGUiOiJtZW1iZXIiLCJpYXQiOjE2ODgwNDY4NDIsImV4cCI6MTY4ODY1MTY0Mn0.VWQgDRilPePMYz6w0MBT5f_5AoU4a2InvXTWcZiU_8o",
  "userId": "6495c6c79565ef6638c22a36"
}

返回参数说明:

参数名类型说明
codeint状态码
messagestring返回信息
tokenstring令牌
userIdstring用户 id

备注

  • token 令牌,后续的接口参数中携带登录返回的 token 值
  • 更多返回错误代码请看首页的错误代码描述

2. 注册

请求 URL:

  • /api/register

请求方式:

  • POST

参数:

参数名必选类型说明
emailstring手机号/用户名/邮箱
passwordstring密码,密码长度必须至少 6 个字符,最多 256 个字符,并包含数字、字母和特殊字符的组合。

返回示例

注册成功

json
{
  "code": 200,
  "message": "success"
}

用户已经存在

json
{
  "code": 40001,
  "message": "A user with the given username is already registered"
}

密码格式错误

json
{
  "code": 40002,
  "message": "无效的密码。密码长度必须至少6个字符,最多256个字符,并包含数字、字母和特殊字符的组合。"
}

返回参数说明:

参数名类型说明
codeint状态码
messagestring返回信息
userIdstring用户 id

备注

  • token 令牌,后续的接口参数中携带登录返回的 token 值
  • 更多返回错误代码请看首页的错误代码描述

3. 退出登录

请求 URL:

  • /api/logout

请求方式:

  • POST

参数:

参数名必选类型说明
userIdstring用户 id,登录接口获取

请求头参数

参数名必选类型说明
Authorizationstringtoken,从登录接口获取

返回示例

注册成功

json
{
  "code": 200,
  "message": "success"
}

返回参数说明:

参数名类型说明
codeint状态码
messagestring返回信息

备注

  • token 令牌,后续的接口参数中携带登录返回的 token 值
  • 更多返回错误代码请看首页的错误代码描述

4. 用户列表

请求 URL:

  • /api/users/

请求方式:

  • GET

参数:

参数名必选类型说明
pageint当前页,从 1 开始,默认 1
limitint每一页长度,默认 10
namestring名称

请求头参数

参数名必选类型说明
Authorizationstringtoken,从登录接口获取

返回示例

成功

json
{
  "code": 200,
  "page": 1,
  "limit": 10,
  "data": [
    {
      "_id": "6495c6c79565ef6638c22a36",
      "email": "123@qq.com",
      "role": "member",
      "username": "123@qq.com",
      "__v": 0
    }
  ]
}

返回参数说明:

参数名类型说明
codeint状态码
messagestring返回信息
pageint页码
limitint每一页长度
totalint总条数
data[]UserItem列表数据

UserItem

参数名类型说明
_idstring用户 id
emailstring邮箱
roleint角色 可选 member、admin,当 admin 的时候才可以获取用户列表
usernamestring用户名称,默认值为 email

备注

  • token 令牌,后续的接口参数中携带登录返回的 token 值
  • 更多返回错误代码请看首页的错误代码描述

5. 删除用户(批量)

请求 URL:

  • /api/users/

请求方式:

  • DELETE

参数:

参数名必选类型说明
userIds[]UserId用户 id 数组

UserId

参数名必选类型说明
userIdstring用户 id

请求头参数

参数名必选类型说明
Authorizationstringtoken,从登录接口获取

返回示例

成功

json
{
  "code": 200,
  "message": "OK"
}

返回参数说明:

参数名类型说明
codeint状态码
messagestring返回信息

备注

  • token 令牌,后续的接口参数中携带登录返回的 token 值
  • 更多返回错误代码请看首页的错误代码描述

6. 获取用户信息-通过 userId

请求 URL:

  • /api/users/{userId}

请求方式:

  • GET

URL 参数:

参数名必选类型说明
userIdstring用户 id,登录接口获取

请求头参数

参数名必选类型说明
Authorizationstringtoken,从登录接口获取

返回示例

成功

json
{
  "code": 200,
  "data": {
    "_id": "6495c6c79565ef6638c22a36",
    "email": "123@qq.com",
    "role": "member",
    "username": "123@qq.com",
    "__v": 0
  }
}

返回参数说明:

参数名类型说明
codeint状态码
messagestring返回信息

备注

  • token 令牌,后续的接口参数中携带登录返回的 token 值
  • 更多返回错误代码请看首页的错误代码描述

7. 更新用户信息-通过 userId

请求 URL:

  • /api/users/{userId}

请求方式:

  • PUT

URL 参数:

参数名必选类型说明
userIdstring用户 id,登录接口获取

body 参数:

参数名必选类型说明
_idstring用户 id,登录接口获取
emailstring邮箱
rolestring角色,仅超级管理员可改,可选 member、admin
usernamestring用户名称

请求头参数

参数名必选类型说明
Authorizationstringtoken,从登录接口获取

返回示例

成功

json
{
  "code": 200,
  "message": "success"
}

返回参数说明:

参数名类型说明
codeint状态码
messagestring返回信息

备注

  • token 令牌,后续的接口参数中携带登录返回的 token 值
  • 更多返回错误代码请看首页的错误代码描述

8. 删除用户信息-通过 userId

请求 URL:

  • /api/users/{userId}

请求方式:

  • DELETE

URL 参数:

参数名必选类型说明
userIdstring用户 id,登录接口获取

请求头参数

参数名必选类型说明
Authorizationstringtoken,从登录接口获取

返回示例

成功

json
{
  "code": 200,
  "message": "success"
}

返回参数说明:

参数名类型说明
codeint状态码
messagestring返回信息

备注

  • token 令牌,后续的接口参数中携带登录返回的 token 值
  • 更多返回错误代码请看首页的错误代码描述

9. 文件上传

请求 URL:

  • http://xx.com/api/upload

请求方式:

  • POST

请求类型:

  • multipart/form-data

参数:

参数名必选类型说明
sampleFilefile文件块
currentChunkint当前文件块序号
totalChunksint文件总块数

返回示例

json
{
  "code": 200,
  "message": "success",
  "data": {
    "uploaded": true
  }
}
json
{
  "code": 400,
  "message": "No files were uploaded.",
  "data": {
    "uploaded": false
  }
}

返回参数说明:

参数名类型说明
codeint状态码
messagestring返回信息
dataObject返回的数据

备注

  • 更多返回错误代码请看首页的错误代码描述
  • 文件分块上传,前端会将文件分割成多个块,每个块单独发送一个请求,服务器端需要支持处理多个请求并合并文件。

10. 文件块合并

请求 URL:

  • http://xx.com/api/merge

请求方式:

  • POST

请求类型:

  • application/json

参数:

参数名必选类型说明
fileNamestring文件名
totalChunksint文件总块数

返回示例

json
{
  "code": 200,
  "message": "success",
  "data": {
    "merged": true
  }
}

返回参数说明:

参数名类型说明
codeint状态码
messagestring返回信息
dataObject返回的数据

备注

  • 更多返回错误代码请看首页的错误代码描述
  • 当所有文件块上传完成后,前端会调用此接口进行文件块的合并。

根据你提供的代码,以下是对应的三个后端接口的文档 Markdown 模板:

11. 获取文件列表

请求 URL:

  • http://xx.com/api/filelist

请求方式:

  • GET

返回示例

json
{
  "code": 200,
  "type": "success",
  "data": {
    "totalFiles": 100,
    "page": 1,
    "limit": 10,
    "files": ["file1", "file2", "file3"]
  }
}

返回参数说明:

参数名类型说明
codeint状态码
typestring响应类型,成功为 "success"
dataObject返回的数据,包含一个文件名数组
data.totalFilesObject返回的数据,包含一个文件名数组
data.pageint当前页
data.limitint每一条数
data.filesArray文件名称列表

备注

  • 更多返回错误代码请看首页的错误代码描述

12. 文件下载

请求 URL:

  • http://xx.com/api/download/{fileName}

请求方式:

  • GET

URL 参数:

参数名必选类型说明
fileNamestring文件名

返回:

  • 文件的二进制流

备注

  • 更多返回错误代码请看首页的错误代码描述

13. 删除文件

请求 URL:

  • http://xx.com/api/delete/{fileName}

请求方式:

  • DELETE

URL 参数:

参数名必选类型说明
fileNamestring文件名

返回示例

json
{
  "code": 200,
  "message": "success",
  "data": {
    "deleted": true
  }
}

返回参数说明:

参数名类型说明
codeint状态码
messagestring返回信息
dataObject返回的数据

备注

  • 更多返回错误代码请看首页的错误代码描述