🛍️ 商品ブロック
商品ブロックは、Nodeblocksアプリケーションにおける商品管理のための包括的な機能を提供します。これらのブロックは、作成、カタログ管理、在庫追跡を含む商品ライフサイクル操作を処理します。
🎯 概要
商品ブロックは以下を目的として設計されています:
- 完全なCRUD操作による商品カタログの管理
- 商品属性とバリエーションの処理
- 商品検証とビジネスルールの提供
- 在庫管理と追跡のサポート
- 包括的な制御による商品管理の実現
📦 ブロック種類
🔍 スキーマ
商品データ検証のためのJSONスキーマ定義:
- productSchema: ベース商品エンティティ構造
- createProductSchema: 商品作成検証
- updateProductSchema: 商品更新検証
⚙️ ハンドラー
商品操作のためのコアビジネスロジック:
- createProduct: 商品作成
- getProductById: 商品データ取得
- updateProduct: 商品更新
- deleteProduct: 商品削除
- findProducts: 商品検索とフィルタリング
🛣️ ルート
商品操作のためのHTTPエンドポイント定義:
- createProductRoute: POST
/products
作成ハンドラー付き - createProductBatchRoute: POST
/products/batch
バッチ作成ハンドラー付き - getProductRoute: GET
/products/:id
取得ハンドラー付き - findProductsRoute: GET
/products
検索とページネーション付き - updateProductRoute: PUT
/products/:id
更新ハンドラー付き - updateProductBatchRoute: PUT
/products/batch
バッチ更新ハンドラー付き - deleteProductRoute: DELETE
/products/:id
削除ハンドラー付き - deleteProductBatchRoute: DELETE
/products/batch
バッチ削除ハンドラー付き - copyProductRoute: POST
/products/:id/copy
コピーハンドラー付き - copyProductBatchRoute: POST
/products/batch/copy
バッチコピーハンドラー付き
🚀 フィーチャー
スキーマ、ルート、ハンドラーを組み合わせた完全な商品管理機能:
- createProductFeature: スキーマ検証とルーティング付き商品作成
- createProductBatchFeature: スキーマ検証とルーティング付きバッチ商品作成
- getProductFeatures: 個別商品データ取得のための商品取得
- findProductsFeatures: フィルタリングとページネーション付き商品検索
- editProductFeatures: スキーマ検証とルーティング付き商品更新
- editProductBatchFeatures: スキーマ検証とルーティング付きバッチ商品更新
- deleteProductFeatures: ルーティング付き商品削除
- deleteProductBatchFeatures: スキーマ検証とルーティング付きバッチ商品削除
- copyProductFeatures: ルーティング付き商品コピー
- copyProductBatchFeatures: スキーマ検証とルーティング付きバッチ商品コピー
🔗 関連ドキュメント
- 商品スキーマブロック - 商品データ検証と契約
- 商品ハンドラーブロック - 商品ビジネスロジック機能
- 商品ルートブロック - HTTPエンドポイント定義
- 商品フィーチャーブロック - 完全な商品管理機能