# 前端資料 ###### tags: `AC` > [time=Mon, Dec 12, 2022 12:21 AM] 更新 --- #### 型別為預估請求的資料型別 #### 註冊/登入 ##### /regist - update ``` User: { userId(int), userAccount(nvchar), userName(nvchar), userEmail(nvchar), userPassword(nvchar) } ``` --- ##### /login - post ``` User: { userId(int), userAccount(nvchar), userName(nvchar), userEmail(nvchar), userPassword(nvchar) } ``` return => succesState, jwtToken --- #### 主畫面(推特 ##### /main - get ``` 上方使用者資料 { avarat (img), userId(int) } ``` ``` 中間推特 [ { userAvarat(img), userName(nvarchar), userAccount(@+nvarchar), userId(int), tweetCardId(int), tweetMessage(nvarchar), createTime(dateTime), commentCount(int), likeCount(int) isLike(bool), isComment(bool) }, ....] =>要依照時間先後排序 ``` ``` 右側推薦追蹤者 [ { userAvarat(img), userName(nvchar), userAccount(@+nvchar), userId(int), isfollowing(bool) }, ...] =>要顯示前10名推薦 ``` - update ``` post推特 { userId(int), tweetMessage(nvchar), createTime(dateTime) } ``` return => postSucces, TweetList --- #### 主畫面(回覆) ##### /reply list - get 上方推特,以下為推文者的資料及推文資料 ``` { User: { userid(id), userAvatar(img), userNickName(nvchar) }, Tweet: { tweetId(int), tweetMessage(nvchar), createTi,me(dateTime), commentCount(int), likeCount(int), isLike(bool), isComment(bool) } } ``` 下方回文,以下為回文者的資料及回文資料 ``` [{ User: { userid(id), userAvatar(img), userNickName(nvchar) }, Reply:{ replyId(int), replyMessage(nvchar), createTi,me(dateTime), commentCount(int), likeCount(int) } }, ...] ``` - update ``` { userid(int), Reply: { replyId(int), replyMessage(nvchar), createTime(dateTime), commentCount(int), likeCount(int) } } ``` #### 使用者個人頁 ##### /self - get ``` 使用者資料 { userId(int), userName(nvchar), userAccount(nvchar), userDescript(nvchar), userAvatar(img), userbanner(img) } ``` ``` 推特資料 [ { userAvarat(img), userName(nvchar), userAccount(@+nvchar), userId(int), tweetCardId(int), tweetMessage(nvchar), createTime(dateTime), commentCount(int), likeCount(int) isLike(bool), isComment(bool) }, ...] =>要依照時間先後排序 =>透過不同API取得不同資料 1.使用者”自己“的推文 2.使用者回覆過的貼文 3.使用者按過喜愛的貼文 ``` - update ``` 更新使用者資料 { userId(int), userName(nvchar), userAccount(img), userDescript(nvchar), userAvatar(img), userbanner(img) } ``` --- #### 追隨者/被追隨 ##### /follow - get ``` [ { userId(int), userName(nvchar), userDescript(nvchar), userAvatar(img), isFollow(bool) }, ...] =>透過API取得兩種不同的使用者資料列 1. 使用者追隨的 2.追隨使用者的 ```