RS-EC

EC-CUBE相当のECエンジン — Rust + poem(RPoem)製、高速・高セキュリティ・省メモリ志向。v0.1.0。

重要: 決済・カート機能はまだ一切ありません

v0.1.0時点では商品カタログ(Product)のCRUDとOTPログイン(管理者+ 登録アカウント)のみを実装しています。カート・注文・決済連携 (Stripe等)は一切実装していません。支払い情報・カード情報を 扱う処理はコード内に一切存在しません。

これは何?

EC-CUBEのRust版を目指すプロジェクトです。 実決済連携までを将来目標としていますが、現時点では商品カタログ管理のみです。

使い方: 現在はJSON APIのみ(ブラウザUIはまだありません)

このページ以外はすべてJSON APIです。以下のエンドポイントに対してcurlや外部クライアントからアクセスしてください。

メソッド / パス説明
GET /healthzヘルスチェック
POST /api/auth/request-otpログイン用ワンタイムパスワードをメール送信(管理者+登録アカウント)
POST /api/auth/verify-otpOTPを検証してセッショントークンを発行
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お気に入りから削除(要ログイン)
正直な開示: まだ実装していない機能

ダウンロード / インストール

最新リリースをダウンロード GitHubでソースを見る

Linux(静的リンクmuslバイナリ)・Windows向けにインストーラー付きビルド済みバイナリを配布しています。詳細はREADME参照。