🏷️ 属性ブロック
属性ブロックは、Nodeblocksアプリケーションにおける属性セットとキー・バリューペアを管理するための包括的な機能を提供します。これらのブロックは、柔軟なデータ構造による属性の作成、更新、取得、検索操作を処理します。
🎯 概要
属性ブロックは以下を目的として設計されています:
- キー・バリューペア構造による属性セットの管理
- 動的属性定義による柔軟なデータのサポート
- 属性検索とフィルタリング機能の実現
- 属性ライフサイクル管理のためのCRUD操作の提供
- 大規模属性コレクションのためのページネーションのサポート
📦 ブロック種類
🔍 スキーマ
属性データ検証のためのJSONスキーマ定義:
- attributesSchema: ベース属性セット構造
- createAttributesSchema: 属性セット作成検証
- updateAttributesSchema: 属性セット名更新
- getAttributeSchema: 属性セット取得
- deleteAttributeSchema: 属性セット削除
- findAttributesSchema: フィルタリングとページネーション付き属性検索
⚙️ ハンドラー
属性操作のためのコアビジネスロジック:
- createAttributeGroup: 属性グループ作成
- getAttributeGroupById: 属性グループデータ取得
- findAttributeGroups: 属性グループ検索とフィルタリング
- updateAttributeGroup: 属性グループ更新
- deleteAttributeGroup: 属性グループ削除
🛣️ ルート
属性操作のためのHTTPエンドポイント定義:
- createAttributeGroupRoute: POST
/attributes
作成ハンドラー付き - getAttributeGroupRoute: GET
/attributes/:id
取得ハンドラー付き - findAttributeGroupsRoute: GET
/attributes
検索とページネーション付き - updateAttributeGroupRoute: PUT
/attributes/:id
更新ハンドラー付き - deleteAttributeGroupRoute: DELETE
/attributes/:id
削除ハンドラー付き
🚀 フィーチャー
スキーマ、ルート、ハンドラーを組み合わせた完全な属性管理機能:
- createAttributeGroupFeature: 検証とルーティング付き属性グループ作成
- getAttributeGroupFeatures: アクセス制御付き属性グループ取得
- findAttributeGroupsFeatures: フィルタリングとページネーション付き属性グループ検索
- editAttributeGroupFeatures: 検証とアクセス制御付き属性グループ更新
- deleteAttributeGroupFeatures: 適切な検証とクリーンアップによる属性グループ削除
🔗 関連ドキュメント
- 属性スキーマブロック - 属性セットデータ検証と契約
- 属性ハンドラーブロック - 属性ビジネスロジック機能
- 属性ルートブロック - HTTPエンドポイント定義
- 属性フィーチャーブロック - 完全な属性管理機能