WordPress相当のブログエンジン — Rust + poem(RPoem)製、高速・高セキュリティ・省メモリ志向。v0.1.0。
WordPressのRust版を目指すプロジェクトです。 v0.1.0時点では投稿(Post)のCRUDとOTPログイン(管理者のみ)を実装しています。
このページ以外はすべてJSON APIです。以下のエンドポイントに対してcurlや外部クライアントからアクセスしてください。
| メソッド / パス | 説明 |
|---|---|
GET /healthz | ヘルスチェック |
POST /api/auth/request-otp | ログイン用ワンタイムパスワードをメール送信(管理者のみ) |
POST /api/auth/verify-otp | OTPを検証してセッショントークンを発行 |
POST /api/auth/logout | ログアウト(トークン失効) |
GET /api/posts / POST /api/posts | 投稿一覧取得(ログイン必須) / 新規作成 |
GET /api/posts/:id | 投稿詳細取得 |
PUT /api/posts/:id | 投稿更新(ステータス変更含む、draft/published) |
DELETE /api/posts/:id | 投稿削除 |
GET /api/posts?category=:id | カテゴリIDで投稿を絞り込み一覧 |
GET /api/categories / POST /api/categories | カテゴリ一覧取得(ログイン必須) / 新規作成 |
DELETE /api/categories/:id | カテゴリ削除 |
POST /api/posts/:id/comments | コメント投稿(未ログイン可、常に未承認状態で作成) |
GET /api/posts/:id/comments?approved_only=true | 指定投稿の承認済みコメント一覧(公開) |
GET /api/comments | 全コメント一覧(未承認含む、ログイン必須) |
POST /api/comments/:id/approve | コメントを承認 |
DELETE /api/comments/:id | コメント削除 |
aruaru-db/PostgreSQL DUAL DB構成(現状はJSONファイル永続化のみ)Linux(静的リンクmuslバイナリ)・Windows向けにインストーラー付きビルド済みバイナリを配布しています。詳細はREADME参照。