路由 request response
後台 admin
GET /api/admin/users顯示所有使用者資料 X 陣列形式回傳所有使用者資料包含使用者
  1. 帳號
  2. 姓名
  3. 推文數量
  4. 關注人數
  5. 跟隨者人數
  6. 推文被 like 的數量※按推文數排序 | | | GET /api/admin/tweets顯示所有推文 | X | 陣列形式回傳所有推文資料包含推文
  7. 發文者
  8. 發文者帳號
  9. 發文內容
  10. 更新時間※按推更新日期排序 | | | DELETE /api/admin/tweets/:id刪除推文 | Parameters要刪除的推文ID | 200:回應成功刪除400:回應刪除失敗 | | | 使用者user | | | | | POST /api/users使用者註冊 | body包含以下資訊
  11. 帳號 account
  12. 姓名 name
  13. 信箱 email
  14. 密碼 password | 200:成功註冊400:註冊失敗 | | | POST /api/users/login使用者登入 | body包含以下資訊
  15. 帳號 account
  16. 密碼 password | 200:成功登入回傳以下資料
  17. token 憑證
  18. 使用者基本資訊 (id、name、頭像...)
  19. 是否為管理者帳號400:登入失敗 | | | GET /api/users/:id取得單一使用者的資料 | Parameters要查詢的使用者ID | 以物件形式回傳使用者資料,包含
  20. ID
  21. 帳號
  22. 姓名
  23. 信箱
  24. 頭像圖片
  25. 封面圖片
  26. 推文 (array)
  27. 跟隨中 (Following)
  28. 跟隨者 (Follower)
  29. 喜歡的內容 (Like) | | | GET /api/users/:id/tweets取得使用者發過的所有貼文 | Parameters要查詢的使用者ID | 以陣列形式回傳推文資料,包含
  30. 推文ID
  31. 發文者姓名
  32. 發文者帳號
  33. 文章內容
  34. 更新時間
  35. 有多少回應
  36. 有多少人收藏 | | | GET  /api/users/:id/replied_tweets取得使用者所有的貼文回覆 | Parameters要查詢的使用者ID | 以陣列形式回傳留言資料,包含
  37. 推文資訊(array)
  38. 回覆內容
  39. 更新時間 | | | GET /api/users/:id/likes回傳使用者喜歡的所有貼文 | Parameters要查詢的使用者ID | 以陣列形式回傳喜愛的推文資料,包含
  40. 推文ID
  41. 發文者姓名
  42. 發文者帳號
  43. 文章內容
  44. 更新時間
  45. 有多少回應
  46. 有多少人收藏 | | | GET /api/users/:id/followings回傳使用者正在追蹤的人 | Parameters要查詢的使用者ID | 以陣列形式回傳正在追蹤的人
  47. 使用者ID
  48. 姓名
  49. 帳號
  50. 頭像
  51. 自我介紹 | | | GET  /api/users/:id/followers回傳跟隨者 | Parameters要查詢的使用者ID | 以陣列形式回傳跟隨者
  52. 使用者ID
  53. 姓名
  54. 帳號
  55. 頭像
  56. 自我介紹
  57. 是否追蹤 | | | PUT /api/users/:id | Parameters要查詢的使用者ID Body填寫要修改的內容
  58. 帳號
  59. 姓名
  60. 信箱
  61. 密碼
  62. 自我介紹
  63. 頭像
  64. 封面 | 200:修改成功400:修改失敗(帳號或信箱已被註冊過、圖像上傳失敗) | | | 追蹤 Followship | | | | | POST /api/followships追蹤 id 與 followingId 相符的使用者 | body包含以下資訊
  65. 要追蹤的使用者ID | 200:成功追蹤400:追蹤失敗 | | | DETELE  /api/followships/:followingId取消追蹤followingId的使用者 | Parameters追蹤的使用者ID (followingId) | 200:成功取消追蹤400:取消追蹤失敗 | | | GET /api/followships/top10取得前10名熱門使用者清單 | X | 隨者 (followers) 數量排列前 10 的使用者推薦名單
  66. 使用者ID
  67. 使用者名稱
  68. 使用者帳號
  69. 頭像圖片網址
  70. 是否已追蹤 | | | 推文 tweet | | | | | POST /api/tweets新增推文 | body包含以下資訊
  71. 推文內容 description | 200:新增推文成功400:新增推文失敗 | | | GET /api/tweets取得所有推文資料 | X | 以array格式回傳所有推文資料,包含
  72. 推文ID
  73. 發文者姓名
  74. 發文者帳號
  75. 文章內容
  76. 更新時間
  77. 有多少回應
  78. 有多少人收藏 | | | GET /api/tweets/:tweet_id查詢單一筆推文 | Parameters要查詢的推文ID | 以object格式回傳資料,包含
  79. 推文ID
  80. 發文者姓名
  81. 發文者帳號
  82. 文章內容
  83. 更新時間
  84. 有多少回應
  85. 有多少人收藏
  86. 留言 (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包含以下資訊
  87. 留言內容comment | 200:新增留言成功400:新增留言失敗 | | | GET /api/tweets/:tweet_id/replies查看推文的留言 | Parameters要查詢留言的推文ID | 以array格式回傳所有留言資料,包含
  88. 留言ID
  89. 留言者資料
  90. 留言內容
  91. 更新時間 | |