🛍️ Product ブロック
Product ブロックは、NodeBlocks アプリケーションにおける製品管理のための包括的な機能を提供します。これらのブロックは、作成、カタログ管理、在庫追跡を含む製品ライフサイクル操作を処理します。
🎯 概要
Product ブロックは以下を目的として設計されています:
- 完全な CRUD 操作で製品カタログを管理
- 製品属性とバリエーションを処理
- 製品検証とビジネスルールを提供
- 在庫管理と追跡をサポート
- 包括的なコントロールで製品管理を有効化
📦 ブロックタイプ
🔍 スキーマ
製品データ検証のための JSON Schema 定義:
- productSchema: ベース製品エンティティ構造
- createProductSchema: 製品作成検証
- updateProductSchema: 製品更新検証
- createProductBatchSchema: バッチ作成検証
- updateProductBatchSchema: バッチ更新検証
- deleteProductBatchSchema: バッチ削除検証
- copyProductBatchSchema: バッチコピー検証
- getProductSchema: 単一製品取得検証
- deleteProductSchema: 製品削除検証
- copyProductSchema: 製品コピー検証
- findProductsSchema: フィルタリングとページネーション付き製品検索
⚙️ ハンドラー
製品操作のためのコアビジネスロジック:
- createProduct: 製品作成
- getProductById: 製品データ取得
- updateProduct: 製品更新
- deleteProduct: 製品削除
- findProducts: 製品検索とフィルタリング
🛣️ ルート
製品操作のための HTTP エンドポイント定義:
- createProductRoute: 作成ハンドラー付き POST
/products
- createProductBatchRoute: バッチ作成ハンドラー付き POST
/products/batch
- getProductRoute: 取得ハンドラー付き GET
/products/:productId
- findProductsRoute: 検索とページネーション付き GET
/products
- updateProductRoute: 更新ハンドラー付き PATCH
/products/:productId
- updateProductBatchRoute: バッチ更新ハンドラー付き PATCH
/products/batch
- deleteProductRoute: 削除ハンドラー付き DELETE
/products/:productId
- deleteProductBatchRoute: バッチ削除ハンドラー付き DELETE
/products/batch
- copyProductRoute: コピーハンドラー付き POST
/products/:productId/copy
- copyProductBatchRoute: バッチコピーハンドラー付き POST
/products/batch/copy
- getProductImageUploadUrlRoute: 署名付き URL 生成付き GET
/products/:productId/image-upload-url
🚀 機能
スキーマ、ルート、ハンドラーを組み合わせた完全な製品管理機能:
- createProductFeature: スキーマ検証とルーティング付き製品作成
- createProductBatchFeature: スキーマ検証とルーティング付きバッチ製品作成
- getProductFeatures: 個別の製品データを取得するための製品取得
- findProductsFeatures: フィルタリングとページネーション付き製品検索
- editProductFeatures: スキーマ検証とルーティング付き製品更新
- editProductBatchFeatures: スキーマ検証とルーティング付きバッチ製品更新
- deleteProductFeatures: ルーティング付き製品削除
- deleteProductBatchFeatures: スキーマ検証とルーティング付きバッチ製品削除
- copyProductFeatures: ルーティング付き製品コピー
- copyProductBatchFeatures: スキーマ検証とルーティング付きバッチ製品コピー
- getProductImageUploadUrlFeature: 製品画像アップロード URL 生成
🔗 関連ドキュメント
- Product スキーマブロック - 製品データ検証とコントラクト
- Product ハンドラーブロック - 製品ビジネスロジック関数
- Product ルートブロック - HTTP エンドポイント定義
- Product 機能ブロック - 完全な製品管理機能