OpenAPI definition

简介: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
200OKBaseResponseListSchoolVO

响应参数:

参数名称参数说明类型schema
code响应码,成功为0其他(4xxxx客户端错误,5xxxx服务端错误)integer(int32)integer(int32)
data响应数据arraySchoolVO
  id学校idinteger(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
200OKBaseResponseUserDto

响应参数:

参数名称参数说明类型schema
code响应码,成功为0其他(4xxxx客户端错误,5xxxx服务端错误)integer(int32)integer(int32)
dataUserDtoUserDto
  userId用户idinteger(int64)
  username用户名string
  nickname用户昵称string
  gender用户性别string
  age用户年龄integer(int32)
  userAvatar用户头像urlstring
  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更新用户信息dtobodytrueUpdateUserDtoUpdateUserDto
  nickname用户昵称falsestring
  password用户密码(不传为空)falsestring
  gender用户性别falsestring
  age用户年龄falseinteger(int32)
  userAvatar用户头像的urlfalsestring
  email用户邮箱falsestring
  schoolAbbr用户学校(英文简写而非学校名称)falsestring

响应状态:

状态码说明schema
200OKBaseResponseObject

响应参数:

参数名称参数说明类型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
200OKBaseResponseObject

响应参数:

参数名称参数说明类型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
idquerytrueinteger(int64)

响应状态:

状态码说明schema
200OK

响应参数:

暂无

响应示例:


用户登录

接口地址:/user/login

请求方式:POST

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

响应数据类型:*/*

接口描述:

请求示例:

{
  "username": "",
  "password": ""
}

请求参数:

参数名称参数说明请求类型是否必须数据类型schema
loginDto用户登录DTObodytrueLoginDtoLoginDto
  username用户名truestring
  password用户密码truestring

响应状态:

状态码说明schema
200OKBaseResponseString

响应参数:

参数名称参数说明类型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
200OKBaseResponseListMessageDto

响应参数:

参数名称参数说明类型schema
code响应码,成功为0其他(4xxxx客户端错误,5xxxx服务端错误)integer(int32)integer(int32)
data响应数据arrayMessageDto
  id消息idinteger(int64)
  userId当前评论用户id(回复你的评论)integer(int64)
  userNickname回复评论的用户昵称string
  objName当前评论所属点评对象string
  objId当前评论所属点评对象idinteger(int64)
  replyUserId被回复的用户idinteger(int64)
  replyCommentId被回复的评论idinteger(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要标记的消息idquerytrueinteger(int64)

响应状态:

状态码说明schema
200OKBaseResponseObject

响应参数:

参数名称参数说明类型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用户登录DTObodytrueLoginDtoLoginDto
  username用户名truestring
  password用户密码truestring

响应状态:

状态码说明schema
200OKBaseResponseObject

响应参数:

参数名称参数说明类型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
idheadertrueinteger(int64)

响应状态:

状态码说明schema
200OKBaseResponseUserDto

响应参数:

参数名称参数说明类型schema
code响应码,成功为0其他(4xxxx客户端错误,5xxxx服务端错误)integer(int32)integer(int32)
dataUserDtoUserDto
  userId用户idinteger(int64)
  username用户名string
  nickname用户昵称string
  gender用户性别string
  age用户年龄integer(int32)
  userAvatar用户头像urlstring
  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文件对象queryfalsefile

响应状态:

状态码说明schema
200OKBaseResponseString

响应参数:

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

响应示例:

{
    "code": 0,
    "data": "",
    "msg": "success"
}
使用OpenAPI库时,您可以通过以下步骤来开始: 1. 安装OpenAPI库:使用npm或yarn等包管理工具,在您的项目中安装OpenAPI库。例如,如果您要使用Node.js,可以运行以下命令: ```shell npm install openapi-client ``` 2. 导入OpenAPI库:在您的代码中导入所需的OpenAPI库。具体导入方式取决于您选择的库和编程语言。以下示例是在Node.js中导入openapi-client库的代码: ```javascript const OpenAPIClient = require('openapi-client').default; ``` 3. 创建OpenAPI客户端实例:使用OpenAPI库提供的方法创建一个与OpenAPI服务进行交互的客户端实例。您需要传递OpenAPI规范文件的URL或本地文件路径,以及其他配置选项(例如身份验证凭据)。 ```javascript const client = new OpenAPIClient({ definition: 'https://api.example.com/openapi.json', // 替换为您的OpenAPI规范文件URL或路径 options: { // 配置选项,例如身份验证凭据等 } }); ``` 4. 调用OpenAPI服务:通过客户端实例调用OpenAPI服务的不同端点(即路径)。根据OpenAPI规范定义的操作,您可以调用不同的方法(例如GET、POST等)以及相应的路径。 ```javascript // 调用OpenAPI服务的某个端点 client.api.pet.getPetById({ petId: 123 }) .then((response) => { console.log(response.data); // 处理响应数据 }) .catch((error) => { console.error(error); // 处理错误 }); ``` 在上述示例中,我们调用了OpenAPI服务中的`/pet/{petId}`端点,并使用`getPetById`方法传递了`petId`参数。然后,我们处理了响应数据或错误。 根据您使用的具体OpenAPI库和服务,方法的调用方式和参数可能会有所不同。您可以参考所选库的文档以获取更详细的使用说明和示例。 希望这可以帮助到您!如果您还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值