# 前端資料
###### 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.追隨使用者的
```