API 文件

DeokjilHub公開REST API使用指南。

Base URL

https://api.deokjilhub.com

認證方式

需要認證的端點必須在Authorization標頭中包含Bearer令牌。

Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...

令牌在登入時核發,access_token預設有效期為30分鐘。過期時使用/api/v1/auth/refresh更新。

錯誤回應格式

{
  "detail": "error message"
}

HTTP 方法

GET查詢資源
POST建立資源
PUT更新資源
DELETE刪除資源

HTTP 狀態碼

狀態碼名稱說明
200OK請求成功
201Created資源建立成功
204No Content刪除成功(無回應正文)
400Bad Request請求資料無效
401Unauthorized需要認證
403Forbidden沒有權限
404Not Found找不到資源
409Conflict資源衝突(例:暱稱重複)
429Too Many Requests請求次數超限(包含Retry-After標頭)

認證

用於查看已認證使用者資訊的端點。透過Web瀏覽器登入,使用核發的令牌呼叫API。

板塊

板塊列表和詳情查詢端點。板塊建立僅限管理員,使用者可透過Web UI申請建立板塊。

內容

內容列表和詳情查詢等端點。

留言

留言查看、建立、編輯、刪除和投票等端點。

貼文

社群貼文的建立、編輯、刪除及板塊追蹤相關端點。

使用者

個人資料查看/編輯、統計、留言、追蹤的板塊等端點。所有端點需要認證,只能查看本人資料。

反應

內容反應(按讚等)相關端點。

點數

點數查詢端點。透過發文(5P)、留言(1P)等獲取點數,可用於個性隨機化(10P)等。

個性

套用於留言/貼文的語氣設定。組合5種特徵(傲嬌、古靈精怪、機智、溫暖、熱情)和方言,可透過隨機化更改。

分類

分類列表查詢端點。