モデルの概要 models-overview
モデル管理では、最終的なデータオブジェクトに関連付けるために、モデルの作成と管理をおこないます。 各モデルには、オブジェクトの作成とレンダリングを容易にするために必要なすべてのプロパティとフィールド定義が含まれます。
モデル管理では、 モデル, エンティティ、および スペース. 次の図は、AEMコンテンツとモデルの関係を示しています。
コンテンツモデル the-content-model
モデルは、コンテンツのタイプを表し、ネイティブアプリケーションで使用できる情報を示します。 コンテンツの構成要素を示します。 コンテンツモデルとは、コンテンツの一部を構築する方法のルールです。 コンテンツモデルには、使用可能なデータ、使用可能なアセット、アセットとデータの関係、他のコンテンツモデルとの関係、使用可能なメタデータが含まれます。
また、モデルは、既存のAEMコンテンツを、ネイティブのモバイルアプリで簡単に使用できるオブジェクトに変換する方法としても機能します。
コンテンツサービスには、アセット、アセットコレクション、HTMLページ、アプリ設定、チャネルに依存しないページなど、一般的なオブジェクト用に、あらかじめ用意されているいくつかのモデルが用意されています。 これらは、AEMの開発作業を必要とせずに、特定のお客様のニーズに合わせて設定できます。
ユーザーは独自のモデルを作成できます。 これにより、AEMでまだ管理されていない新しいコンテンツタイプを作成できます。 モデルの作成は、既存のプリミティブタイプを使用した UI を通じて行われます。
次の図に、AEM Mobile Apps のコンテンツモデルと、エンティティ、フォルダー、スペースをアプリに割り当てる方法を示します。
モデル the-models
モデルは、エンティティの作成方法を決定するために使用されます。 エンティティで使用可能なものと、そのデータをAEMコンテンツから生成する方法を定義します。 スペース、フォルダ、エンティティの操作を開始する前に、モデルの作成と管理に関する知識が必要です。
詳しくは、 モデル を使用して、ダッシュボードとリポジトリでモデルを作成および管理します。
コンテンツモデル内のエンティティ entities-in-content-model
エンティティは、コンテンツモデルのインスタンスです。 エンティティは、コンテンツサービス API を通じてクライアントサイドライブラリに公開され、ネイティブアプリがチャネルに依存しない方法でコンテンツにアクセスする方法を提供します。
既存のAEMコンテンツの場合、モデルとAEMコンテンツソースを使用してエンティティが生成されます。 例えば、ページエンティティは、AEMページとページモデルから生成される、チャネルとレイアウトに依存しないオブジェクトです。
エンティティの参照コンテンツを変更すると、エンティティが変更されます。 例えば、 cq:page が更新されると、そのページに基づくエンティティも更新されます。
詳しくは、 エンティティの操作 モデルからカスタムエンティティを作成する場合。
コンテンツモデル内のスペース spaces-in-content-model
スペースは、エンティティを整理してアクセスしやすくするために使用します。 1 つのスペースには、1 つ以上のエンティティタイプを含めることができ、サブフォルダーを含めることもできます。
AEM側では、スペースを使用すると、関連するエンティティを簡単に管理できます。 また、認証権限を割り当てる場合にも使用できます。 スペースに対して認証を行い、そのスペース内のエンティティを保護します。
例:
ユーザーには、エンティティの一般的な分類が 3 つあります。 1 つは内部でのみ使用するため、もう 1 つは公開用に承認されますが、3 つ目は多くのアプリで使用される一般的なエンティティ用です。 管理を容易にするために、ユーザは、次の 3 つのスペースを作成します。 内部, 公開 (英語とフランス語のコンテンツを含む) 共通 以下に示すように、適切なエンティティを管理する場合:
- /content/entities/internal
- /content/entities/public/en
- /content/entities/public/fr
- /content/entities/common
ネイティブクライアントライブラリがスペースのコンテンツのリストをリクエストできるように、サービスエンドポイントがスペースに提供されます。 この「リスト」は、JSON オブジェクトとして返されます。
詳しくは、 スペースとエンティティ スペースを作成して公開する場合。
コンテンツモデル内のフォルダ folders-in-content-model
フォルダーを使用すると、必要に応じてエンティティを整理し、ACL の細かい制御を容易におこなえます。 スペースには、スペースのコンテンツやアセットをさらに整理するのに役立つフォルダーを含めることができます。 ユーザーは、1 つのスペースの下に独自の階層を作成できます。
詳しくは、 スペース内のフォルダの操作 スペース内のフォルダを作成および管理するには