成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

FastAPI(六十三)實(shí)戰(zhàn)開發(fā)《在線課程學(xué)習(xí)系統(tǒng)》梳理系統(tǒng)需要接口

番茄西紅柿 / 3265人閱讀

摘要:針對上一篇六十二實(shí)戰(zhàn)開發(fā)在線課程學(xué)習(xí)系統(tǒng)需求分析需求的功能,我們對需要的接口進(jìn)行梳理,大概的規(guī)劃出來現(xiàn)有的接口,作為我們第一版的接口的設(shè)計(jì)出版,然后我們根據(jù)設(shè)計(jì)的接口。后記文章首發(fā)在公眾號,歡迎關(guān)注。

  針對上一篇FastAPI(六十二)實(shí)戰(zhàn)開發(fā)《在線課程學(xué)習(xí)系統(tǒng)》需求分析需求的功能,我們對需要的接口進(jìn)行梳理,大概的規(guī)劃出來現(xiàn)有的接口,作為我們第一版的接口的設(shè)計(jì)出版,然后我們根據(jù)設(shè)計(jì)的接口。

  

2.1用戶注冊接口

路徑:/user/register

請求方式:POST

請求格式:json

是否依賴登陸:否

參數(shù):

參數(shù)名稱參數(shù)含義參數(shù)是否必須參數(shù)類型
username用戶名 8-16位str
password密碼,長度8-16位,md5加密str
role類型,學(xué)生或者老師,默認(rèn):學(xué)生str
jobnum工號,8位數(shù)字int
studentnum學(xué)籍號,16位數(shù)字int
sex性別,男女。str
age年齡,必須大于18,小于65int

 

接口返回:json

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

返回碼說明

代碼含義
200注冊成功
100101注冊失敗
100102身份和對應(yīng)號不匹配
100103年紀(jì)大小不符合
100104用戶名重復(fù)
100105密碼加密失敗
100106用戶名長度不符合

 

2.2登陸接口

路徑:/user/login

請求方式:post

請求格式:json

是否依賴登陸:否

請求參數(shù)

字段含義是否必須類型
username用戶名str
password密碼str

返回例子

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

返回狀態(tài)碼說明

 

代碼含義
200成功
100201登陸失敗
100202重復(fù)登陸
100203產(chǎn)生token失敗
100204輸入密碼錯(cuò)誤次數(shù)過多,賬號暫時(shí)鎖定,請30min再來登錄
100205用戶不存在
100206密碼錯(cuò)誤

 

2.3個(gè)人信息

路徑:/user/info

請求方式:post

請求格式:json

請求參數(shù):無

是否依賴登陸:是

返回格式:json

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

返回狀態(tài)碼說明

代碼含義
200成功
2.4 修改密碼

路徑:/user/changepassword

請求方式:post

請求格式:json

返回格式:json

是否依賴登陸:是

參數(shù)說明是否必須類型
oldpassword原密碼str
newspassword新密碼str

返回示例

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

返回狀態(tài)碼說明

狀態(tài)碼含義
200成功
100301原密碼校驗(yàn)失敗
100302密碼保存失敗
100303新密碼長度不匹配
100304新舊密碼不能一樣
2.5 留言

路徑:/user/addmessage

請求方式:post

請求格式:json

是否依賴登陸:是

請求參數(shù):

參數(shù)含義是否必須類型
id用戶idint
message內(nèi)容str

返回格式:json

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

返回狀態(tài)碼說明

狀態(tài)碼含義
200成功
100501自己不能給自己留言
100502留言長度在5-500個(gè)字符長度
100503留言用戶不存在

 

2.6 查看留言

路徑:/user/viewmessage

請求方式:get

請求格式:json

是否依賴登陸:是

請求參數(shù):無

返回格式:json

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

返回狀態(tài)碼說明

狀態(tài)碼含義
200成功
2.7留言列表

路徑:/user/messagelist

請求方式:get

請求格式:json

是否依賴登陸:是

請求參數(shù):無

返回格式:json

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

返回狀態(tài)碼說明

狀態(tài)碼含義
200成功
2.8回復(fù)留言

路徑:/user/rebackmessage/

請求方式:post

請求格式:json

是否依賴登陸:是

請求參數(shù)

參數(shù)含義是否必須類型
id留言的idint
message內(nèi)容str

返回格式:json

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

返回狀態(tài)碼說明

狀態(tài)碼含義
200成功
100801回復(fù)留言失敗
100802回復(fù)留言內(nèi)容不能為空
100803回復(fù)內(nèi)容應(yīng)該在5-500字
100804回復(fù)留言id不存在
2.9刪除留言

路徑:/user/deletemessage/{id}

請求方式:get

請求格式:json

是否依賴登陸:是

請求參數(shù):

參數(shù)含義是否必須類型
id留言的idint

返回格式:json

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

返回狀態(tài)碼說明

狀態(tài)碼含義
200成功
100901刪除留言不存在
100902權(quán)限不足
2.10創(chuàng)建課程

路徑:/course/create

請求方式:post

請求格式:json

是否依賴登陸:是

請求參數(shù):

參數(shù)含義是否必須類型
name課程名稱(長度2-50)str
icon課程的iconstr
desc描述text
catalog目錄json
onshelf是否上架(0上架,1下架)int

返回格式:json

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

狀態(tài)碼說明

狀態(tài)碼含義
200成功
101002課程名稱不能重復(fù)
101003課程創(chuàng)建失敗
2.11課程詳情

路徑:/course/detail/{id}

請求方式:get

請求格式:json

是否依賴登陸:是

請求參數(shù)

參數(shù)含義是否必須類型
id課程idint

返回格式:json

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

狀態(tài)碼說明

狀態(tài)碼含義
200成功
101101課程不存在
2.12 課程編輯

路徑:/course/edit

請求方式:put

請求格式:json

是否依賴登陸:是

請求參數(shù)

參數(shù)含義是否必須類型
name課程名稱(長度2-50)str
id課程idint
icon課程iconstr
desc課程描述str
catalog課程目錄json
onshelf是否上架(0上架,1下架)int

返回格式:json

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

狀態(tài)碼說明

狀態(tài)碼含義
200成功
101201課程id不存在
101202權(quán)限不足
101203課程名稱不能重復(fù)
2.13 查看評論

路徑:/course/viewcomments/{id}

請求方式:get

請求格式:無

是否依賴登陸:是

請求參數(shù)

參數(shù)含義是否必須類型
id課程idint

返回格式:json

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

狀態(tài)碼說明

狀態(tài)碼含義
200成功
101301課程id不存在
2.14評論

路徑:/course/comments

請求方式:post

請求格式:json

是否依賴登陸:是

請求參數(shù)

參數(shù)含義是否必須類型
id課程idint
content評論內(nèi)容str

返回格式:json

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

狀態(tài)碼說明

狀態(tài)碼含義
200成功
101401課程id不存在
101402評論內(nèi)容不能為空
101403評論失敗
101404自己不能評論自己的課程
2.15 加入課程

路徑:/course/add/{id}

請求方式:post

請求格式:json

是否依賴登陸:是

請求參數(shù)

參數(shù)含義是否必須類型
id課程idint

返回格式:json

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

狀態(tài)碼說明

狀態(tài)碼含義
200成功
101501課程id不存在
101502課程不能重復(fù)加入
101503自己不能加入自己的課程
2.16 退出課程

路徑:/course/quit/{id}

請求方式:post

請求格式:json

是否依賴登陸:是

請求參數(shù)

參數(shù)含義是否必須類型
id課程idint

返回格式:json

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

狀態(tài)碼說明

狀態(tài)碼含義
200成功
101601課程id不存在
101602課程不在自己列表
2.17 課程列表

路徑:/course/list

請求方式:get

請求格式:json

是否依賴登陸:是

請求參數(shù):無

返回格式:json

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

狀態(tài)碼說明

狀態(tài)碼含義
200成功
2.18 課程列表(當(dāng)前用戶的課程)

路徑:/course/courselist

請求方式:get

請求格式:json

是否依賴登陸:是

請求參數(shù):

返回格式:json

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

狀態(tài)碼說明

狀態(tài)碼含義
200成功
2.19 推薦課程列表

路徑:/course/recommend

請求方式:get

請求格式:json

是否依賴登陸:是

請求參數(shù):無

返回格式:json

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

狀態(tài)碼說明

狀態(tài)碼含義
200成功
2.20 課程點(diǎn)贊

路徑:/course/like/{id}

請求方式:get

請求格式:json

是否依賴登陸:是

請求參數(shù)

參數(shù)含義是否必須類型
id課程idint

返回格式:json

{
 "code":200,
 "data":"ok",
 "message":"成功"
}
2.21 課程上架

路徑:/course/onshelf/{id}

請求方式:get

請求格式:json

是否依賴登陸:是

請求參數(shù)

參數(shù)含義是否必須類型
id課程idint

返回格式:json

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

狀態(tài)碼說明

狀態(tài)碼含義
200成功
102101課程不存在
102102課程已經(jīng)上架
102103自己只能上架自己的課程
102104權(quán)限不足
2.22 課程下架

路徑:/course/offshelf/{id}

請求方式:get

請求格式:json

是否依賴登陸:是

請求參數(shù)

參數(shù)含義是否必須類型
id課程idint

返回格式:json

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

狀態(tài)碼說明

狀態(tài)碼含義
200成功
102201課程不存在
102202課程已經(jīng)下架
102203自己只能下架自己的課程
102204權(quán)限不足

        對應(yīng)的接口第一版本已經(jīng)梳理完畢,下次,我們分享需要的數(shù)據(jù)庫的設(shè)計(jì)。

后記

 

文章首發(fā)在公眾號,歡迎關(guān)注。

 

 

        

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/124530.html

相關(guān)文章

  • 從零開始:微信小程序新手入門寶典《一》

    摘要:為了方便大家了解并入門微信小程序,我將一些可能會(huì)需要的知識,列在這里,讓大家方便的從零開始學(xué)習(xí)一微信小程序的特點(diǎn)張小龍張小龍全面闡述小程序,推薦通讀此文小程序是一種不需要下載安裝即可使用的應(yīng)用,它出現(xiàn)了觸手可及的夢想,用戶掃一掃或者搜一下即 為了方便大家了解并入門微信小程序,我將一些可能會(huì)需要的知識,列在這里,讓大家方便的從零開始學(xué)習(xí); 一:微信小程序的特點(diǎn) 張小龍:張小龍全面闡述小程...

    whataa 評論0 收藏0
  • 從零開始:微信小程序新手入門寶典《一》

    摘要:為了方便大家了解并入門微信小程序,我將一些可能會(huì)需要的知識,列在這里,讓大家方便的從零開始學(xué)習(xí)一微信小程序的特點(diǎn)張小龍張小龍全面闡述小程序,推薦通讀此文小程序是一種不需要下載安裝即可使用的應(yīng)用,它出現(xiàn)了觸手可及的夢想,用戶掃一掃或者搜一下即 為了方便大家了解并入門微信小程序,我將一些可能會(huì)需要的知識,列在這里,讓大家方便的從零開始學(xué)習(xí); 一:微信小程序的特點(diǎn) 張小龍:張小龍全面闡述小程...

    mdluo 評論0 收藏0
  • 從零開始:微信小程序新手入門寶典《一》

    摘要:為了方便大家了解并入門微信小程序,我將一些可能會(huì)需要的知識,列在這里,讓大家方便的從零開始學(xué)習(xí)一微信小程序的特點(diǎn)張小龍張小龍全面闡述小程序,推薦通讀此文小程序是一種不需要下載安裝即可使用的應(yīng)用,它出現(xiàn)了觸手可及的夢想,用戶掃一掃或者搜一下即 為了方便大家了解并入門微信小程序,我將一些可能會(huì)需要的知識,列在這里,讓大家方便的從零開始學(xué)習(xí); 一:微信小程序的特點(diǎn) 張小龍:張小龍全面闡述小程...

    LdhAndroid 評論0 收藏0
  • Python運(yùn)用fastapi完成上傳圖片

      FastAPI是個(gè)現(xiàn)代化的,迅速(性能卓越)pythonweb架構(gòu)。本文運(yùn)用fastapi完成上傳圖片作用,文章中的實(shí)例編碼解讀詳盡,所需要的可以了解一下  應(yīng)用File完成文件傳送  應(yīng)用Form表格上傳圖片,fastapi應(yīng)用File獲得上傳文檔?! √囟藚?shù)類型是bytes:file:bytes=File(),這時(shí)會(huì)把文件所有載入到內(nèi)存條,較為適合靜態(tài)資源?! ?yīng)用File要提前組裝p...

    89542767 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<