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

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

2.13 查看评论



路径:/course/viewcomments/{id}


请求方式:get


请求格式:无


是否依赖登陆:是


请求参数


参数 含义 是否必须 类型
id 课程id int


返回格式:json


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


状态码说明


状态码 含义
200 成功
101301 课程id不存在

2.14评论



路径:/course/comments


请求方式:post


请求格式:json


是否依赖登陆:是


请求参数


参数 含义 是否必须 类型
id 课程id int
content 评论内容 str


返回格式:json


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


状态码说明


状态码 含义
200 成功
101401 课程id不存在
101402 评论内容不能为空
101403 评论失败
101404 自己不能评论自己的课程


2.15 加入课程




路径:/course/add/{id}


请求方式:post


请求格式:json


是否依赖登陆:是


请求参数


参数 含义 是否必须 类型
id 课程id int


返回格式:json


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


状态码说明


状态码 含义
200 成功
101501 课程id不存在
101502 课程不能重复加入
101503 自己不能加入自己的课程


2.16 退出课程



路径:/course/quit/{id}


请求方式:post


请求格式:json


是否依赖登陆:是


请求参数


参数 含义 是否必须 类型
id 课程id int


返回格式:json


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


状态码说明


状态码 含义
200 成功
101601 课程id不存在
101602 课程不在自己列表

2.17 课程列表



路径:/course/list


请求方式:get


请求格式:json


是否依赖登陆:是


请求参数:无


返回格式:json


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


状态码说明


状态码 含义
200 成功

2.18 课程列表(当前用户的课程)



路径:/course/courselist


请求方式:get


请求格式:json


是否依赖登陆:是


请求参数:



返回格式:json


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


状态码说明


状态码 含义
200 成功

2.19 推荐课程列表



路径:/course/recommend


请求方式:get


请求格式:json


是否依赖登陆:是


请求参数:无


返回格式:json


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


状态码说明


状态码 含义
200 成功

2.20 课程点赞



路径:/course/like/{id}


请求方式:get


请求格式:json


是否依赖登陆:是


请求参数


参数 含义 是否必须 类型
id 课程id int


返回格式:json


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


2.21 课程上架



路径:/course/onshelf/{id}


请求方式:get


请求格式:json


是否依赖登陆:是


请求参数


参数 含义 是否必须 类型
id 课程id int


返回格式:json

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


状态码 含义
200 成功
102101 课程不存在
102102 课程已经上架
102103 自己只能上架自己的课程
102104 权限不足

2.22 课程下架



路径:/course/offshelf/{id}


请求方式:get


请求格式:json


是否依赖登陆:是


请求参数


参数 含义 是否必须 类型
id 课程id int


返回格式:json


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


状态码说明


状态码 含义
200 成功
102201 课程不存在
102202 课程已经下架
102203 自己只能下架自己的课程
102204 权限不足


       对应的接口第一版本已经梳理完毕,下次,我们分享需要的数据库的设计。

相关文章
|
NoSQL Redis
使用slowapi对FastApi的接口进行限速
使用slowapi对FastApi的接口进行限速
2374 0
|
3月前
|
网络协议 Go
关于fastapi异步接口卡死的坑及解决
开发任务是使用fastapi去写一个对工业设备(PLC)的通信接口,方便其他后端服务与设备对接,将设备的功能抽象出来供MES调用。 通信协议是使用modbus TCP,由于fastapi是异步框架,很多以前在同步函数里开发的代码移植过来发现出现了异常,这也是不断踩坑的过程,问题解决之后也能体会到异步框架的优美与高效。
|
3月前
|
API Python
在线问诊 Python、FastAPI、Neo4j — 提供咨询接口服务
在线问诊 Python、FastAPI、Neo4j — 提供咨询接口服务
37 0
|
JSON API 数据格式
使用(Python)FastAPI快速构建你的后端接口服务
使用(Python)FastAPI快速构建你的后端接口服务
1025 0
|
JSON 数据安全/隐私保护 数据格式
python fastapi 入门教程,每个案例都使用postman进行测试写的接口
python fastapi 入门教程,每个案例都使用postman进行测试写的接口
|
网络安全 Windows
基于fastapi实现6个接口(token拦截, 2个业务流程,接口参数依赖校验)已经通过postman测试,记录部署服务器和windows,用于pytest接口自动化框架的接口测试对象
基于fastapi实现6个接口(token拦截, 2个业务流程,接口参数依赖校验)已经通过postman测试,记录部署服务器和windows,用于pytest接口自动化框架的接口测试对象
|
NoSQL 测试技术 Redis
FastAPI(八十四)实战开发《在线课程学习系统》--接口测试(下)
FastAPI(八十四)实战开发《在线课程学习系统》--接口测试(下)
FastAPI(八十四)实战开发《在线课程学习系统》--接口测试(下)
|
存储 测试技术 数据安全/隐私保护
FastAPI(八十三)实战开发《在线课程学习系统》--注册接口单元测试
FastAPI(八十三)实战开发《在线课程学习系统》--注册接口单元测试
FastAPI(八十三)实战开发《在线课程学习系统》--注册接口单元测试
|
测试技术 数据安全/隐私保护
FastAPI(八十四)实战开发《在线课程学习系统》--接口测试(上)
FastAPI(八十四)实战开发《在线课程学习系统》--接口测试(上)
FastAPI(八十二)实战开发《在线课程学习系统》接口开发-- 课程上架下架
FastAPI(八十二)实战开发《在线课程学习系统》接口开发-- 课程上架下架