コンテンツサービス用の JSON エクスポーター json-exporter-for-content-services

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

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

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

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

JSON エクスポーターとコンテンツフラグメントコアコンポーネント json-exporter-with-content-fragment-core-components

AEM JSON エクスポーターを使用すると、任意の AEM ページのコンテンツを JSON データモデル形式で配信できます。その後、独自のアプリケーションでコンテンツを使用できるようになります。

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

.model.json

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

    code language-shell
    http://localhost:4502/content/wknd/language-masters/en/magazine/guide-la-skateparks.model.json
    
  2. 次のようなコンテンツが配信されます。

    WKND コンテンツの JSON モデル

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

これを行うには、(jcr:content を介して)フラグメントへのパス全体を使用します。例えば、次のようなサフィックスを付けます。

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

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

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

    code language-shell
    http://localhost:4502/content/wknd/language-masters/en/magazine/guide-la-skateparks/jcr:content/root/container/container/contentfragment.model.json
    
  • 次のようなコンテンツが配信されます。

    WKND コンテンツフラグメントの JSON モデル

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

その他の情報 further-information

関連ドキュメント related-documentation

recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab