備忘錄系統 需求篇

2021-09-25 22:27:44 字數 1909 閱讀 3385

設計資料庫(表結構)

設計前後端互動介面

實現伺服器端和客戶端的邏輯

​ 1.只支援單個使用者

​ 2.實現針對文章的增刪查改

​ 3.實現針對標籤的增刪查改

客戶端:網頁的形式

伺服器端:http協議

資料庫:mysql

展現備忘錄列表頁面

展現備忘錄詳情頁面

管理備忘錄頁面

例如:當使用者在客戶端(網頁) 執行某個操作的時候,比如新增部落格,此時就會由客戶端給伺服器傳送http請求,請求中包含了操作的行為

伺服器根據這個行為來完成對資料的具體操作

建立乙個資料庫

乙個備忘錄表

乙個標籤表

使用** mysql c api 來完成資料庫操作

設計前後端的互動 api

基於 http 協議進行擴充套件,建立自定製協議

一. 部落格管理

新增部落格

獲取部落格列表

獲取某個部落格的詳細內容

修改部落格

刪除部落格

二. 標籤管理

新增標籤

刪除標籤

檢視所有標籤

伺服器設計方式

傳統的 api 設計方式: 使用 query_string 來進行傳遞資訊

例如: get/blog?method=insert&title=…&content=…

restful 風格的 api 設計方式:使用不同的http方法 來表達不同的語義

a) 使用 post 方法表示新增

b) 使用 get 方法表示檢視

c) 使用 put 方法表示修改

d) 使用 delete 方式表示刪除

3.使用 path 表示要操作的資源

4.使用 json 來組織body 中的資料

新增部落格

post

部落格列表(檢視所有部落格)
請求

(使用 tag_id 引數篩選指定標籤下的部落格)

:get

/blog 獲取所有

get/blog?tag_id=

1 按照標籤來修改

響應:http

/1.1

200ok[,

]

檢視某個部落格 展示部落格內容
請求:

get/blog/

:blog_id 類似於 /blog/

1響應:

刪除部落格
請求:

delete

/blog/

:blog_id

響應:http

/1.1

200ok

修改部落格
請求:

put/blog/

:blog_id

響應:http

/1.1

200ok

新增標籤
請求:

post

/tag

響應:http

/1.1

200ok

刪除標籤
請求:

delete

/tag/

:tag_id

響應:http

/1.1

200ok

標籤列表(檢視所有標籤)
請求:

get/tag

響應:http

/1.1

200ok[,

]

備忘錄篇JWT,R

傳統的 session 流程 瀏覽器發起請求登陸 服務端驗證身份,生成身份驗證資訊,儲存在服務端,並且告訴瀏覽器寫入 cookie 瀏覽器發起請求獲取使用者資料,此時 cookie 內容也跟隨這傳送到伺服器 伺服器發現 cookie 中有身份資訊,驗明正身 伺服器返回該使用者的使用者資料 jwt 流...

公司技術需求備忘錄

業務現狀 領導要求 1 部署環境要求 公有雲,私有雲,原有院內系統。三套環境,相容部署,一套 多環境支援。2 資料庫要求 sqlserver,orcale,mysql要相容,一套 多庫執行。3 效能要求 可擴充套件行好,效能高,水平擴充套件能力強 加機器就可以增強效能 4 開發要求 簡單,容易,大家...

備忘錄模式

備忘錄模式 memento 在不破壞封裝性的前提下,捕獲乙個物件的內部狀態,並在該物件之外儲存這個狀態。這樣以後就可將該物件恢復到原先儲存的狀態。originator 發起人 負責建立乙個備忘錄memento,用以記錄當前時刻它的內部狀態,並可以使用備忘錄恢復內部狀態。originator可根據需要...