EC-CUBE相当のECエンジン — Rust + poem(RPoem)製、高速・高セキュリティ・省メモリ志向。v0.1.0。
v0.1.0時点では商品カタログ(Product)のCRUDとOTPログイン(管理者+ 登録アカウント)のみを実装しています。カート・注文・決済連携 (Stripe等)は一切実装していません。支払い情報・カード情報を 扱う処理はコード内に一切存在しません。
EC-CUBEのRust版を目指すプロジェクトです。 実決済連携までを将来目標としていますが、現時点では商品カタログ管理のみです。
このページ以外はすべてJSON APIです。以下のエンドポイントに対してcurlや外部クライアントからアクセスしてください。
| メソッド / パス | 説明 |
|---|---|
GET /healthz | ヘルスチェック |
POST /api/auth/request-otp | ログイン用ワンタイムパスワードをメール送信(管理者+登録アカウント) |
POST /api/auth/verify-otp | OTPを検証してセッショントークンを発行 |
POST /api/auth/logout | ログアウト(トークン失効) |
GET /api/accounts / POST /api/accounts | 登録済みメールアドレスの一覧・追加(管理者のみ) |
POST /api/accounts/request | アクセス許可の自己申請(認証不要) |
GET /api/accounts/requests | 申請一覧(管理者のみ) |
POST /api/accounts/requests/:id/decide | 申請の審査・承認/却下(管理者のみ) |
GET /api/products / POST /api/products | 商品一覧取得(?category=<id>で絞り込み可) / 新規作成 |
GET /api/products/:id | 商品詳細取得 |
PUT /api/products/:id | 商品更新(在庫・ステータス・所属カテゴリ変更含む) |
DELETE /api/products/:id | 商品削除 |
GET /api/categories / POST /api/categories | カテゴリ一覧取得(公開) / 新規作成(管理者のみ) |
DELETE /api/categories/:id | カテゴリ削除(管理者のみ) |
GET /api/favorites / POST /api/favorites | 自分のお気に入り商品一覧取得 / 追加(要ログイン、カートではない) |
DELETE /api/favorites/:product_id | お気に入りから削除(要ログイン) |
aruaru-db/PostgreSQL DUAL DB構成(現状はJSONファイル永続化のみ)Linux(静的リンクmuslバイナリ)・Windows向けにインストーラー付きビルド済みバイナリを配布しています。詳細はREADME参照。