路由
request
response
後台 admin
GET /api/admin/users顯示所有使用者資料
X
陣列形式回傳所有使用者資料包含使用者
帳號
姓名
推文數量
關注人數
跟隨者人數
推文被 like 的數量※按推文數排序 | | | GET /api/admin/tweets顯示所有推文 | X | 陣列形式回傳所有推文資料包含推文
發文者
發文者帳號
發文內容
更新時間※按推更新日期排序 | | | DELETE /api/admin/tweets/:id刪除推文 | Parameters要刪除的推文ID | 200:回應成功刪除400:回應刪除失敗 | | | 使用者user | | | | | POST /api/users使用者註冊 | body包含以下資訊
帳號 account
姓名 name
信箱 email
密碼 password | 200:成功註冊400:註冊失敗 | | | POST /api/users/login使用者登入 | body包含以下資訊
帳號 account
密碼 password | 200:成功登入回傳以下資料
token 憑證
使用者基本資訊 (id、name、頭像...)
是否為管理者帳號400:登入失敗 | | | GET /api/users/:id取得單一使用者的資料 | Parameters要查詢的使用者ID | 以物件形式回傳使用者資料,包含
ID
帳號
姓名
信箱
頭像圖片
封面圖片
推文 (array)
跟隨中 (Following)
跟隨者 (Follower)
喜歡的內容 (Like) | | | GET /api/users/:id/tweets取得使用者發過的所有貼文 | Parameters要查詢的使用者ID | 以陣列形式回傳推文資料,包含
推文ID
發文者姓名
發文者帳號
文章內容
更新時間
有多少回應
有多少人收藏 | | | GET /api/users/:id/replied_tweets取得使用者所有的貼文回覆 | Parameters要查詢的使用者ID | 以陣列形式回傳留言資料,包含
推文資訊(array)
回覆內容
更新時間 | | | GET /api/users/:id/likes回傳使用者喜歡的所有貼文 | Parameters要查詢的使用者ID | 以陣列形式回傳喜愛的推文資料,包含
推文ID
發文者姓名
發文者帳號
文章內容
更新時間
有多少回應
有多少人收藏 | | | GET /api/users/:id/followings回傳使用者正在追蹤的人 | Parameters要查詢的使用者ID | 以陣列形式回傳正在追蹤的人
使用者ID
姓名
帳號
頭像
自我介紹 | | | GET /api/users/:id/followers回傳跟隨者 | Parameters要查詢的使用者ID | 以陣列形式回傳跟隨者
使用者ID
姓名
帳號
頭像
自我介紹
是否追蹤 | | | PUT /api/users/:id | Parameters要查詢的使用者ID Body填寫要修改的內容
帳號
姓名
信箱
密碼
自我介紹
頭像
封面 | 200:修改成功400:修改失敗(帳號或信箱已被註冊過、圖像上傳失敗) | | | 追蹤 Followship | | | | | POST /api/followships追蹤 id 與 followingId 相符的使用者 | body包含以下資訊
要追蹤的使用者ID | 200:成功追蹤400:追蹤失敗 | | | DETELE /api/followships/:followingId取消追蹤followingId的使用者 | Parameters追蹤的使用者ID (followingId) | 200:成功取消追蹤400:取消追蹤失敗 | | | GET /api/followships/top10取得前10名熱門使用者清單 | X | 隨者 (followers) 數量排列前 10 的使用者推薦名單
使用者ID
使用者名稱
使用者帳號
頭像圖片網址
是否已追蹤 | | | 推文 tweet | | | | | POST /api/tweets新增推文 | body包含以下資訊
推文內容 description | 200:新增推文成功400:新增推文失敗 | | | GET /api/tweets取得所有推文資料 | X | 以array格式回傳所有推文資料,包含
推文ID
發文者姓名
發文者帳號
文章內容
更新時間
有多少回應
有多少人收藏 | | | GET /api/tweets/:tweet_id查詢單一筆推文 | Parameters要查詢的推文ID | 以object格式回傳資料,包含
推文ID
發文者姓名
發文者帳號
文章內容
更新時間
有多少回應
有多少人收藏
留言 (array) (留言ID、留言者資料、留言內容、更新時間) | | | 喜愛的推文 like | | | | | POST /api/tweets/:id/like將貼文加入最愛 | Parameters加入最愛推文ID | 200:加入最愛成功400:加入最愛失敗 | | | POST /api/tweets/:id/unlike將貼文移除最愛 | Parameters移除最愛推文ID | 200:加入最愛成功400:移除最愛失敗 | | | 推文回應 reply | | | | | POST /api/tweets/:tweet_id/replies新增一筆留言 | Parameters要新增留言的推文IDbody包含以下資訊
留言內容comment | 200:新增留言成功400:新增留言失敗 | | | GET /api/tweets/:tweet_id/replies查看推文的留言 | Parameters要查詢留言的推文ID | 以array格式回傳所有留言資料,包含
留言ID
留言者資料
留言內容
更新時間 | |