自学内容网 自学内容网

FastAPI(六十三)实战开发《在线课程学习系统》梳理系统需要接口 (上)

前言

        针对上一篇需求分析,我们需要对接口进行梳理,大概得规划出现有的接口,作为我们第一版的接口的设计初版。

用户

        用户注册接口

路径:/user/register

请求方式:POST

参数格式:json

是否依赖登录:否

参数:

参数名称参数含义参数是否必须参数类型
username用户名,长度8-16位str
password密码,长度8-16位,md5加密str
role角色,学生或老师,默认:学生str
job_num工号,8位数字int
student_num学籍号,16位数字int
sex性别,男或女str
age年龄,必须大于18小于65int

 

 

 

接口返回:json

{"code": 200, "data": "成功", "message": "成功"}

返回码说明

代码含义
200注册成功
100101注册失败
100102身份和对应号不匹配
100103年纪大小不符合
100104用户名重复
100105密码加密失败
100106用户名长度不符合

        登录接口

路径:/user/login

请求方式:post

请求格式:json

是否依赖登陆:否

请求参数

字段含义是否必须类型
username用户名str
password密码str

返回例子

{ "code":200, "data":{ "token":"" }, "message":"成功" }

返回状态码说明

代码含义
200成功
100201登陆失败
100202重复登陆
100203产生token失败
100204输入密码错误次数过多,账号暂时锁定,请30min再来登录
100205用户不存在
100206密码错误

        个人信息

路径:/user/info

请求方式:post

请求格式:json

请求参数:无

是否依赖登陆:是

返回格式:json

{ "code":200, "data":{   }, "message":"成功"}

返回状态码说明

代码含义
200成功

        修改密码

路径:/user/changepassword

请求方式:post

请求格式:json

返回格式:json

是否依赖登陆:是

参数说明是否必须类型
oldpassword原密码str
newspassword新密码str

返回示例

{ "code":200, "data":'成功', "message":"成功"}

返回状态码说明

状态码含义
200成功
100301原密码校验失败
100302密码保存失败
100303新密码长度不匹配
100304新旧密码不能一样

        留言

路径:/user/addmessage

请求方式:post

请求格式:json

是否依赖登陆:是

请求参数:

参数含义是否必须类型
id用户idint
message内容str

返回格式:json

{ "code":200, "data":{   }, "message":"成功"}

返回状态码说明

状态码含义
200成功
100501自己不能给自己留言
100502留言长度在5-500个字符长度
100503留言用户不存在

        查看留言

路径:/user/viewmessage

请求方式:get

请求格式:json

是否依赖登陆:是

请求参数:无

返回格式:json

{
 "code":200,
 "data":{
   
},
 "message":"成功"
}

返回状态码说明

状态码含义
200成功

原文地址:https://blog.csdn.net/myli_binbin/article/details/140541700

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!