錯誤訊息回復格式 |
|
|
|
{ |
|
|
"status": "error", |
|
|
|
|
|
|
"statusCode": "400", |
|
|
|
|
|
|
"message": "Error: 密碼為必填項目" |
|
|
|
|
|
|
} |
統一回復200狀態碼 |
|
|
|
|
|
後台 admin |
|
|
|
|
|
|
POST /api/admin/users/login使用者登入 |
pass |
fail |
1.極端一點body都沒有寫,或少寫一樣,會回傳Bad Request (之後有空可以修) |
|
|
|
code內少了(因為管理者無法使用前台功能) |
|
|
|
|
|
|
"tweetAmount": 588, |
|
|
|
|
|
|
"follower": 56, |
|
|
|
|
|
|
"following": 65, |
|
|
|
|
|
|
"followed": true |
|
|
|
|
|
|
多了 |
|
|
|
|
|
|
"createdAt": "2022-02-25T14:23:18.000Z", |
|
|
|
|
|
|
"updatedAt": "2022-02-27T07:55:34.000Z” |
未解決:發生Bad Request 的情況,server 端根本不會收到請求,因此也沒辦法回傳任何幫助的錯誤訊息 |
|
|
|
|
|
https://kinsta.com/knowledgebase/400-bad-request/ |
可以登入,並且前台帳號無法登入 |
|
|
|
|
|
GET /api/admin/users顯示所有使用者資料 |
pass |
pass |
|
X |
|
有按照貼文數正常排序 |
GET /api/admin/tweets顯示所有推文 |
pass |
pass |
|
X |
|
有按照時間正常排序貼文 |
DELETE /api/admin/tweets/:id刪除推文 |
pass |
pass |
1.輸入不存在的貼文ID,比如說54已經被刪除,錯誤訊息還是"Error: Parameters 的資料錯誤,無法執行該操作",是否改成此貼文不存在比較好 |
|
|
|
2.這的API沒有套用你之前寫的check-params.js ,去判斷Parameters資料格式是否正確 |
X |
1已把錯誤訊息改成:此貼文不存在,可能是 Parameters 的資料錯誤或已經被刪除 |
|
|
|
|
2加上去囉~ |
可以正常刪除貼文 |
|
|
|
|
|
使用者user |
|
|
|
|
|
|
POST /api/users使用者註冊 |
pass |
pass |
1.填寫空白也可以註冊唷 |
|
|
|
account: |
|
|
|
|
|
|
name: |
|
|
|
|
|
|
email: |
|
|
|
|
|
|
password:12345678 |
|
|
|
|
|
|
2.如果body內甚麼資訊都沒有,會有錯誤 |
|
|
|
|
|
|
"TypeError: Cannot read properties of undefined (reading 'length')" |
|
|
|
|
|
|
3.body其中一項沒有寫到會出現錯誤 |
|
|
|
|
|
|
"TypeError: Cannot read properties of undefined (reading 'trim')” |
X |
我增加檢查帳號、信箱、密碼的if 判斷式,這三個任一沒填就會報錯 |
|
|
|
|
POST /api/users/login使用者登入 |
|
fail |
1.極端一點body都沒有寫,或少寫一樣,會回傳Bad Request (之後有空可以修) |
|
|
|
code內少了 |
|
|
|
|
|
|
"followed": true |
|
|
|
|
|
|
多了 |
|
|
|
|
|
|
"createdAt": "2022-02-25T14:23:18.000Z", |
|
|
|
|
|
|
"updatedAt": "2022-02-27T07:55:34.000Z |
未解決:發生Bad Request 的情況,server 端根本不會收到請求,因此也沒辦法回傳任何幫助的錯誤訊息 |
|
|
|
|
|
https://kinsta.com/knowledgebase/400-bad-request/ |
|
|
|
|
|
|
登入回傳的屬性不會有followed |
|
|
|
|
|
|
GET /api/users/:id取得單一使用者的資料 |
pass |
pass |
|
X |
|
|
GET /api/users/current_user 取得當前使用者資料 |
pass |
pass |
|
code內少了 (因為是取得自己資料) |
|
|
followed |
改完有加登入驗證就OK了 |
|
|
|
|
|
GET /api/users/:id/tweets取得使用者發過的所有貼文 |
pass |
pass |
|
名稱更正,將改成 |
|
|
createdAt |
已修正格式 |
|
|
|
|
|
GET /api/users/:id/replied_tweets取得使用者所有的貼文回覆 |
pass |
pass |
|
名稱更正,將改成 |
|
|
replyerData |
|
|
|
|
|
|
createdAt |
已修正格式 |
|
|
|
|
|
GET /api/users/:id/likes回傳使用者喜歡的所有貼文 |
pass |
pass |
|
名稱更正,將改成 |
|
|
createdAt |
已修正格式 |
|
|
|
|
|
GET /api/users/:id/followings回傳使用者正在追蹤的人 |
pass |
pass |
|
多了 |
|
|
"email": "[email protected]" |
已修正格式 |
|
|
|
|
|
GET /api/users/:id/followers回傳跟隨者 |
pass |
pass |
|
多了 |
|
|
"email": "[email protected]" |
已修正格式 |
|
|
|
|
|
PUT /api/users/:id 修改使用者個人資料 |
pass |
pass |
|
會回傳更新後的資料"updatedUser": { |
|
|
"id": 64, |
|
|
|
|
|
|
"name": "gggggg", |
|
|
|
|
|
|
"email": "fffeft@fgg", |
|
|
|
|
|
|
"avatar": "https://i.imgur.com/iRoraxk.jpeg", |
|
|
|
|
|
|
"account": "gggg", |
|
|
|
|
|
|
"cover": "https://i.imgur.com/lJ0eFIE.png", |
|
|
|
|
|
|
"introduction": "478425154thfjfh hjhtjjyhj jhj", |
|
|
|
|
|
|
"role": "user", |
|
|
|
|
|
|
"createdAt": "2022-02-25T11:40:32.000Z", |
|
|
|
|
|
|
"updatedAt": "2022-02-27T14:00:17.363Z" |
|
|
|
|
|
|
} |
|
|
|
|
|
|
PUT/api/users/:id/account 修改使用者帳戶資料 |
|
|
|
同上 |
|
|
追蹤 Followship |
|
|
|
|
|
|
POST /api/followships追蹤 id 與 followingId 相符的使用者 |
fail |
fail |
輸入id:空白 |
|
|
|
會顯示"Error: 輸入錯誤的userId,該使用者不存在",但實際上是沒有輸入 |
|
|
|
|
|
|
我在想要怎樣才能繞過trim()會報錯的問題 |
X |
|
|
|
|
|
DETELE /api/followships/:followingId取消追蹤followingId的使用者 |
pass |
pass |
|
X |
|
|
GET /api/followships/top10取得前10名熱門使用者清單 |
pass |
pass |
|
多了 |
|
|
"totalFollowers” |
|
|
|
|
|
|
推文 tweet |
|
|
|
|
|
|
POST /api/tweets新增推文 |
|
pass |
|
X |
|
|
GET /api/tweets取得所有推文資料 |
|
pass |
|
X |
|
|
GET /api/tweets/:tweet_id查詢單一筆推文 |
|
|
|
X |
|
|
喜愛的推文 like |
|
|
|
|
|
|
POST /api/tweets/:id/like將貼文加入最愛 |
pass |
pass |
|
X |
|
|
POST /api/tweets/:id/unlike將貼文移除最愛 |
pass |
pass |
|
X |
|
|
推文回應 reply |
|
|
|
|
|
|
POST /api/tweets/:tweet_id/replies新增一筆留言 |
pass |
pass |
|
X |
|
|
GET /api/tweets/:tweet_id/replies查看推文的留言 |
pass |
pass |
|
X |
|
|