OpenAPI definition(示例)

OpenAPI 规范 (中文版) (apifox.cn)

OpenAPI definition-CSDN博客

 

简介:OpenAPI definition

HOST:http://192.168.41.191:8902/api/v1/user

联系人:

Version:v0

接口路径:/user/v3/api-docs

[TOC]

学校管理
获取学校列表
接口地址:/user/schools

请求方式:GET

请求数据类型:application/x-www-form-urlencoded

响应数据类型:*/*

接口描述:

获取系统所有支持列表,供个人中心下拉框使用

请求参数:

暂无

响应状态:

状态码 说明 schema
200 OK BaseResponseListSchoolVO
响应参数:

参数名称 参数说明 类型 schema
code 响应码,成功为0其他(4xxxx客户端错误,5xxxx服务端错误) integer(int32) integer(int32)
data 响应数据 array SchoolVO
  id 学校id integer(int64)
  schoolName 学校名称 string
  schoolAbbr 学校缩写 string
msg 响应消息,成功为success,错误返回失败信息 string
响应示例:

{
"code": 0,
"data": [
{
"id": 1789548655582642177,
"schoolName": "哈尔滨理工大学",
"schoolAbbr": "HRBUST"
}
],
"msg": "success"
}
用户管理
获取用户登录信息
接口地址:/user/

请求方式:GET

请求数据类型:application/x-www-form-urlencoded

响应数据类型:*/*

接口描述:

常常用于第一次登陆成功或路由守卫检查用户登录态

请求参数:

暂无

响应状态:

状态码 说明 schema
200 OK BaseResponseUserDto
响应参数:

参数名称 参数说明 类型 schema
code 响应码,成功为0其他(4xxxx客户端错误,5xxxx服务端错误) integer(int32) integer(int32)
data UserDto UserDto
  userId 用户id integer(int64)
  username 用户名 string
  nickname 用户昵称 string
  gender 用户性别 string
  age 用户年龄 integer(int32)
  userAvatar 用户头像url string
  email 用户邮箱 string
  schoolName 用户所属学校名称 string
  schoolAbbr 用户所属学校简写 string
  totalLikes 用户在社区模块的获赞总数 integer(int32)
  totalComments 用户在社区模块的被评论总数 integer(int32)
  unReadCommentsCount 用户未读评论的总数 integer(int32)
msg 响应消息,成功为success,错误返回失败信息 string
响应示例:

{
"code": 0,
"data": {
"userId": 1789548655582642177,
"username": "nick123",
"nickname": "尼克",
"gender": "男",
"age": 20,
"userAvatar": "https://ischool-bucket.oss-cn-beijing.aliyuncs.com/4c079b7b-0873-4c99-a666-0874a1595811.jpg",
"email": "han892577@qq.com",
"schoolName": "哈尔滨理工大学",
"schoolAbbr": "HRBUST",
"totalLikes": 100,
"totalComments": 200,
"unReadCommentsCount": 10
},
"msg": "success"
}
修改用户信息
接口地址:/user/

请求方式:PUT

请求数据类型:application/x-www-form-urlencoded,application/json

响应数据类型:*/*

接口描述:

请求示例:

{
"nickname": "尼克",
"password": "123456",
"gender": "男",
"age": 20,
"userAvatar": "https://ischool-bucket.oss-cn-beijing.aliyuncs.com/4c079b7b-0873-4c99-a666-0874a1595811.jpg",
"email": "han892577@qq.com",
"schoolAbbr": "HRBUST"
}
请求参数:

参数名称 参数说明 请求类型 是否必须 数据类型 schema
updateUserDto 更新用户信息dto body true UpdateUserDto UpdateUserDto
  nickname 用户昵称 false string
  password 用户密码(不传为空) false string
  gender 用户性别 false string
  age 用户年龄 false integer(int32)
  userAvatar 用户头像的url false string
  email 用户邮箱 false string
  schoolAbbr 用户学校(英文简写而非学校名称) false string
响应状态:

状态码 说明 schema
200 OK BaseResponseObject
响应参数:

参数名称 参数说明 类型 schema
code 响应码,成功为0其他(4xxxx客户端错误,5xxxx服务端错误) integer(int32) integer(int32)
data 响应数据 object
msg 响应消息,成功为success,错误返回失败信息 string
响应示例:

{
"code": 0,
"data": {},
"msg": "success"
}
用户注销
接口地址:/user/

请求方式:DELETE

请求数据类型:application/x-www-form-urlencoded

响应数据类型:*/*

接口描述:

请求参数:

暂无

响应状态:

状态码 说明 schema
200 OK BaseResponseObject
响应参数:

参数名称 参数说明 类型 schema
code 响应码,成功为0其他(4xxxx客户端错误,5xxxx服务端错误) integer(int32) integer(int32)
data 响应数据 object
msg 响应消息,成功为success,错误返回失败信息 string
响应示例:

{
"code": 0,
"data": {},
"msg": "success"
}
检查用户id是否合法
接口地址:/user/id

请求方式:GET

请求数据类型:application/x-www-form-urlencoded

响应数据类型:*/*

接口描述:

供后端系统远程调用,前端不需关注

请求参数:

参数名称 参数说明 请求类型 是否必须 数据类型 schema
id query true integer(int64)
响应状态:

状态码 说明 schema
200 OK
响应参数:

暂无

响应示例:


用户登录
接口地址:/user/login

请求方式:POST

请求数据类型:application/x-www-form-urlencoded,application/json

响应数据类型:*/*

接口描述:

请求示例:

{
"username": "",
"password": ""
}
请求参数:

参数名称 参数说明 请求类型 是否必须 数据类型 schema
loginDto 用户登录DTO body true LoginDto LoginDto
  username 用户名 true string
  password 用户密码 true string
响应状态:

状态码 说明 schema
200 OK BaseResponseString
响应参数:

参数名称 参数说明 类型 schema
code 响应码,成功为0其他(4xxxx客户端错误,5xxxx服务端错误) integer(int32) integer(int32)
data 响应数据 string
msg 响应消息,成功为success,错误返回失败信息 string
响应示例:

{
"code": 0,
"data": "",
"msg": "success"
}
获取用户所有未读信息
接口地址:/user/messages

请求方式:GET

请求数据类型:application/x-www-form-urlencoded

响应数据类型:*/*

接口描述:

请求参数:

暂无

响应状态:

状态码 说明 schema
200 OK BaseResponseListMessageDto
响应参数:

参数名称 参数说明 类型 schema
code 响应码,成功为0其他(4xxxx客户端错误,5xxxx服务端错误) integer(int32) integer(int32)
data 响应数据 array MessageDto
  id 消息id integer(int64)
  userId 当前评论用户id(回复你的评论) integer(int64)
  userNickname 回复评论的用户昵称 string
  objName 当前评论所属点评对象 string
  objId 当前评论所属点评对象id integer(int64)
  replyUserId 被回复的用户id integer(int64)
  replyCommentId 被回复的评论id integer(int64)
  content 回复的评论内容 string
  likes 评论所获点赞数 integer(int32)
  pubTime 评论发布时间 string(date-time)
msg 响应消息,成功为success,错误返回失败信息 string
响应示例:

{
"code": 0,
"data": [
{
"id": 1789548655582642177,
"userId": 1789548655582642177,
"userNickname": "张三",
"objName": "服务端架构设计",
"objId": 1789548655582642177,
"replyUserId": 1789548655582642177,
"replyCommentId": 1789548655582642177,
"content": "你说的对,但是......",
"likes": 100,
"pubTime": ""
}
],
"msg": "success"
}
将消息标记为已读
接口地址:/user/read/messages

请求方式:PUT

请求数据类型:application/x-www-form-urlencoded

响应数据类型:*/*

接口描述:

点击去查看以后发送的请求

请求参数:

参数名称 参数说明 请求类型 是否必须 数据类型 schema
messageId 要标记的消息id query true integer(int64)
响应状态:

状态码 说明 schema
200 OK BaseResponseObject
响应参数:

参数名称 参数说明 类型 schema
code 响应码,成功为0其他(4xxxx客户端错误,5xxxx服务端错误) integer(int32) integer(int32)
data 响应数据 object
msg 响应消息,成功为success,错误返回失败信息 string
响应示例:

{
"code": 0,
"data": {},
"msg": "success"
}
用户注册
接口地址:/user/register

请求方式:POST

请求数据类型:application/x-www-form-urlencoded,application/json

响应数据类型:*/*

接口描述:

请求示例:

{
"username": "",
"password": ""
}
请求参数:

参数名称 参数说明 请求类型 是否必须 数据类型 schema
loginDto 用户登录DTO body true LoginDto LoginDto
  username 用户名 true string
  password 用户密码 true string
响应状态:

状态码 说明 schema
200 OK BaseResponseObject
响应参数:

参数名称 参数说明 类型 schema
code 响应码,成功为0其他(4xxxx客户端错误,5xxxx服务端错误) integer(int32) integer(int32)
data 响应数据 object
msg 响应消息,成功为success,错误返回失败信息 string
响应示例:

{
"code": 0,
"data": {},
"msg": "success"
}
获取用户信息
接口地址:/user/rpc

请求方式:GET

请求数据类型:application/x-www-form-urlencoded

响应数据类型:*/*

接口描述:

供后端系统远程调用,前端不需关注

请求参数:

参数名称 参数说明 请求类型 是否必须 数据类型 schema
id header true integer(int64)
响应状态:

状态码 说明 schema
200 OK BaseResponseUserDto
响应参数:

参数名称 参数说明 类型 schema
code 响应码,成功为0其他(4xxxx客户端错误,5xxxx服务端错误) integer(int32) integer(int32)
data UserDto UserDto
  userId 用户id integer(int64)
  username 用户名 string
  nickname 用户昵称 string
  gender 用户性别 string
  age 用户年龄 integer(int32)
  userAvatar 用户头像url string
  email 用户邮箱 string
  schoolName 用户所属学校名称 string
  schoolAbbr 用户所属学校简写 string
  totalLikes 用户在社区模块的获赞总数 integer(int32)
  totalComments 用户在社区模块的被评论总数 integer(int32)
  unReadCommentsCount 用户未读评论的总数 integer(int32)
msg 响应消息,成功为success,错误返回失败信息 string
响应示例:

{
"code": 0,
"data": {
"userId": 1789548655582642177,
"username": "nick123",
"nickname": "尼克",
"gender": "男",
"age": 20,
"userAvatar": "https://ischool-bucket.oss-cn-beijing.aliyuncs.com/4c079b7b-0873-4c99-a666-0874a1595811.jpg",
"email": "han892577@qq.com",
"schoolName": "哈尔滨理工大学",
"schoolAbbr": "HRBUST",
"totalLikes": 100,
"totalComments": 200,
"unReadCommentsCount": 10
},
"msg": "success"
}
文件上传
接口地址:/user/upload

请求方式:POST

请求数据类型:application/x-www-form-urlencoded,application/json

响应数据类型:*/*

接口描述:

请求参数:

参数名称 参数说明 请求类型 是否必须 数据类型 schema
file 文件对象 query false file
响应状态:

状态码 说明 schema
200 OK BaseResponseString
响应参数:

参数名称 参数说明 类型 schema
code 响应码,成功为0其他(4xxxx客户端错误,5xxxx服务端错误) integer(int32) integer(int32)
data 响应数据 string
msg 响应消息,成功为success,错误返回失败信息 string
响应示例:

{
"code": 0,
"data": "",
"msg": "success"

 

posted @ 2024-09-05 18:26  技术颜良  阅读(24)  评论(0编辑  收藏  举报