国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

FastAPI(六十三)實戰開發《在線課程學習系統》梳理系統需要接口

番茄西紅柿 / 3250人閱讀

摘要:針對上一篇六十二實戰開發在線課程學習系統需求分析需求的功能,我們對需要的接口進行梳理,大概的規劃出來現有的接口,作為我們第一版的接口的設計出版,然后我們根據設計的接口。后記文章首發在公眾號,歡迎關注。

  針對上一篇FastAPI(六十二)實戰開發《在線課程學習系統》需求分析需求的功能,我們對需要的接口進行梳理,大概的規劃出來現有的接口,作為我們第一版的接口的設計出版,然后我們根據設計的接口。

  

2.1用戶注冊接口

路徑:/user/register

請求方式:POST

請求格式:json

是否依賴登陸:否

參數:

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

 

接口返回:json

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

返回碼說明

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

 

2.2登陸接口

路徑:/user/login

請求方式:post

請求格式:json

是否依賴登陸:否

請求參數

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

返回例子

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

返回狀態碼說明

 

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

 

2.3個人信息

路徑:/user/info

請求方式:post

請求格式:json

請求參數:無

是否依賴登陸:是

返回格式:json

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

返回狀態碼說明

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

路徑:/user/changepassword

請求方式:post

請求格式:json

返回格式:json

是否依賴登陸:是

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

返回示例

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

返回狀態碼說明

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

路徑:/user/addmessage

請求方式:post

請求格式:json

是否依賴登陸:是

請求參數:

參數含義是否必須類型
id用戶idint
message內容str

返回格式:json

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

返回狀態碼說明

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

 

2.6 查看留言

路徑:/user/viewmessage

請求方式:get

請求格式:json

是否依賴登陸:是

請求參數:無

返回格式:json

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

返回狀態碼說明

狀態碼含義
200成功
2.7留言列表

路徑:/user/messagelist

請求方式:get

請求格式:json

是否依賴登陸:是

請求參數:無

返回格式:json

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

返回狀態碼說明

狀態碼含義
200成功
2.8回復留言

路徑:/user/rebackmessage/

請求方式:post

請求格式:json

是否依賴登陸:是

請求參數

參數含義是否必須類型
id留言的idint
message內容str

返回格式:json

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

返回狀態碼說明

狀態碼含義
200成功
100801回復留言失敗
100802回復留言內容不能為空
100803回復內容應該在5-500字
100804回復留言id不存在
2.9刪除留言

路徑:/user/deletemessage/{id}

請求方式:get

請求格式:json

是否依賴登陸:是

請求參數:

參數含義是否必須類型
id留言的idint

返回格式:json

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

返回狀態碼說明

狀態碼含義
200成功
100901刪除留言不存在
100902權限不足
2.10創建課程

路徑:/course/create

請求方式:post

請求格式:json

是否依賴登陸:是

請求參數:

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

返回格式:json

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

狀態碼說明

狀態碼含義
200成功
101002課程名稱不能重復
101003課程創建失敗
2.11課程詳情

路徑:/course/detail/{id}

請求方式:get

請求格式:json

是否依賴登陸:是

請求參數

參數含義是否必須類型
id課程idint

返回格式:json

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

狀態碼說明

狀態碼含義
200成功
101101課程不存在
2.12 課程編輯

路徑:/course/edit

請求方式:put

請求格式:json

是否依賴登陸:是

請求參數

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

返回格式:json

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

狀態碼說明

狀態碼含義
200成功
101201課程id不存在
101202權限不足
101203課程名稱不能重復
2.13 查看評論

路徑:/course/viewcomments/{id}

請求方式:get

請求格式:無

是否依賴登陸:是

請求參數

參數含義是否必須類型
id課程idint

返回格式:json

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

狀態碼說明

狀態碼含義
200成功
101301課程id不存在
2.14評論

路徑:/course/comments

請求方式:post

請求格式:json

是否依賴登陸:是

請求參數

參數含義是否必須類型
id課程idint
content評論內容str

返回格式:json

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

狀態碼說明

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

路徑:/course/add/{id}

請求方式:post

請求格式:json

是否依賴登陸:是

請求參數

參數含義是否必須類型
id課程idint

返回格式:json

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

狀態碼說明

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

路徑:/course/quit/{id}

請求方式:post

請求格式:json

是否依賴登陸:是

請求參數

參數含義是否必須類型
id課程idint

返回格式: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課程idint

返回格式:json

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

路徑:/course/onshelf/{id}

請求方式:get

請求格式:json

是否依賴登陸:是

請求參數

參數含義是否必須類型
id課程idint

返回格式:json

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

狀態碼說明

狀態碼含義
200成功
102101課程不存在
102102課程已經上架
102103自己只能上架自己的課程
102104權限不足
2.22 課程下架

路徑:/course/offshelf/{id}

請求方式:get

請求格式:json

是否依賴登陸:是

請求參數

參數含義是否必須類型
id課程idint

返回格式:json

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

狀態碼說明

狀態碼含義
200成功
102201課程不存在
102202課程已經下架
102203自己只能下架自己的課程
102204權限不足

        對應的接口第一版本已經梳理完畢,下次,我們分享需要的數據庫的設計。

后記

 

文章首發在公眾號,歡迎關注。

 

 

        

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/124530.html

相關文章

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

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

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

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

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

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

    LdhAndroid 評論0 收藏0
  • Python運用fastapi完成上傳圖片

      FastAPI是個現代化的,迅速(性能卓越)pythonweb架構。本文運用fastapi完成上傳圖片作用,文章中的實例編碼解讀詳盡,所需要的可以了解一下  應用File完成文件傳送  應用Form表格上傳圖片,fastapi應用File獲得上傳文檔。  特定了參數類型是bytes:file:bytes=File(),這時會把文件所有載入到內存條,較為適合靜態資源。  應用File要提前組裝p...

    89542767 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<