🏷️ 属性ブロック
属性ブロックは、Nodeblocks アプリケーションにおける属性セットおよびキーと値のペアの管理のための包括的な機能を提供します。これらのブロックは、柔軟なデータ構造で属性の作成、更新、取得、検索操作を処理します。
🎯 概要
属性ブロックは次のことを目的として設計されています:
- キーと値のペア構造で属性セットを管理する
- 動的な属性定義により柔軟なデータをサポートする
- 属性の検索とフィルタリング機能を有効にする
- 属性ライフサイクル管理のための CRUD 操作を提供する
- 大規模な属性コレクションのためのページネーションをサポートする
📦 ブロックの種類
🔍 スキーマ
属性データ検証のための JSON Schema 定義:
- attributesSchema: 基本的な属性セット構造
- createAttributesSchema: 属性セット作成の検証
- updateAttributesSchema: 属性セット名の更新
- getAttributeSchema: 属性セットの取得
- deleteAttributeSchema: 属性セットの削除
- findAttributesSchema: フィルタリングとページネーションを伴う属性検索
⚙️ ハンドラー
属性操作のための中核的なビジネスロジック:
- createAttributeGroup: 属性グループの作成
- getAttributeGroupById: 属性グループデータの取得
- findAttributeGroups: 属性グループの検索とフィルタリング
- updateAttributeGroup: 属性グループの更新
- deleteAttributeGroup: 属性グループの削除
🛣️ ルート
属性操作のための HTTP エンドポイント定義:
- createAttributeRoute: 作成ハンドラを伴う POST
/attributes
- getAttributeRoute: 取得ハンドラを伴う GET
/attributes/:attributeId
- findAttributesRoute: 検索とページネーションを伴う GET
/attributes
- updateAttributeRoute: 更新ハンドラを伴う PATCH
/attributes/:attributeId
- deleteAttributeRoute: 削除ハンドラを伴う DELETE
/attributes/:attributeId
🚀 機能
スキーマ、ルート、ハンドラーを組み合わせた完全な属性管理機能:
- createAttributeFeature: 検証とルーティングを伴う属性グループの作成
- getAttributeFeature: アクセス制御付きの属性グループ取得
- findAttributesFeature: フィルタリングとページネーションを伴う属性グループ検索
- updateAttributeFeature: 検証とアクセス制御を伴う属性グループの更新
- deleteAttributeFeature: 適切な検証とクリーンアップを伴う属性グループの削除
🔗 関連ドキュメント
- 属性スキーマブロック - 属性セットのデータ検証とコントラクト
- 属性ハンドラーブロック - 属性のビジネスロジック関数
- 属性ルートブロック - HTTP エンドポイント定義
- 属性機能ブロック - 完全な属性管理機能