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つの性向(ツンデレ、不思議、ウィット、温かい、情熱)と方言を組み合わせ、ランダム化で変更できます。

カテゴリ

カテゴリ一覧照会エンドポイントです。