ドキュメントAEM 6.5ユーザーガイド

コンテンツサービス用の JSON エクスポーター

最終更新日: 2024年7月15日
  • 適用対象:
  • Experience Manager 6.5
  • トピック:
  • 開発

作成対象:

  • 開発者

AEM コンテンツサービスは、web ページだけに焦点を置かずに AEM のコンテンツの記述と配信を一般化するように設計されています。

AEM コンテンツサービスにより、あらゆるクライアントで使用できる標準化された方法で、従来の AEM web ページとは異なるチャネルにコンテンツを配信できます。そうしたチャネルの例を次に示します。

  • 単一ページアプリケーション
  • ネイティブモバイルアプリケーション
  • AEM の外部の他のチャネルおよびタッチポイント

構造化コンテンツを使用するコンテンツフラグメントでは、JSON エクスポーターを使用して任意の AEM ページのコンテンツを JSON データモデル形式で配信することにより、コンテンツサービスを提供できます。このメソッドは、独自のアプリケーションで使用できます。

メモ
ここで説明する機能は、コアコンポーネントのリリース 1.1.0 以降のすべてのコンポーネントで使用できます。

JSON エクスポーターとコンテンツフラグメントコアコンポーネント

AEM JSON エクスポーターを使用すると、任意の AEM ページのコンテンツを JSON データモデル形式で配信できます。このメソッドは、独自のアプリケーションで使用できます。

AEM 内では、セレクター model と .json 拡張機能を使用して配信します。

.model.json

  1. 例えば、次のような URL があります。

    http://localhost:4502/content/we-retail/language-masters/en.model.json
    
  2. 次のようなコンテンツを配信します。

    chlimage_1-192

代わりに、構造化コンテンツフラグメントのコンテンツを、ターゲット設定して配信することもできます。

フラグメントへのパス全体を使用します(jcr:content を経由)。例えば、次のような接尾辞を付けます。

.../jcr:content/root/responsivegrid/contentfragment.model.json

ページには、単一のコンテンツフラグメントまたは様々なタイプの複数のコンポーネントを含めることができます。また、リストコンポーネントなどのメカニズムを使用して、関連するコンテンツを自動的に検索することもできます。

  • 例えば、次のような URL があります。

    http://localhost:4502/content/we-retail/language-masters/en/manchester-airport/jcr:content/root/responsivegrid/contentfragment.model.json
    
  • 次のようなコンテンツを配信します。

    chlimage_1-193

    NOTE
    このデータにアクセスして使用するように独自のコンポーネントを変更することができます。
    NOTE
    標準的な実装ではありませんが、複数のセレクターがサポートされています。ただし、model セレクターを最初に指定する必要があります。

その他の情報

関連トピック:

  • Assets HTTP API

    • Assets HTTP API
  • Sling モデル:

    • Sling モデル - 1.3.0 以降のモデルクラスとリソースタイプの関連付け
  • AEM と JSON:

    • JSON 形式でページ情報を取得

関連ドキュメント

詳しくは、以下を参照してください。

  • Assets ユーザーガイドのコンテンツフラグメントに関するトピック

  • コンテンツフラグメントモデル

  • コンテンツフラグメントを使用したオーサリング

  • コンポーネントの JSON エクスポートを有効化

  • コアコンポーネントおよびコンテンツフラグメントコンポーネント

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2