| 錯誤訊息回復格式 |
|
|
|
{ |
|
|
| "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 |
|
|