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

CAUTION
AEM 6.4 の拡張サポートは終了し、このドキュメントは更新されなくなりました。 詳細は、 技術サポート期間. サポートされているバージョンを見つける ここ.

AEM Content Services は、AEMでのコンテンツの説明と配信を、Web ページに焦点を当てるだけでなく、一般化するように設計されています。

従来のAEM Web ページではないチャネルに対して、あらゆるクライアントが利用できる標準化された方法を使用してコンテンツを配信します。 次のチャネルが含まれます。

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

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

コンテンツフラグメントコアコンポーネントを使用した 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/we-retail/language-masters/en.model.json
    
  2. 次のようなコンテンツを配信します。

    chlimage_1-192

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

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

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

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

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

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

    chlimage_1-193

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

その他の情報 further-information

関連トピック:

関連ドキュメント related-documentation

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

recommendation-more-help
2315f3f5-cb4a-4530-9999-30c8319c520e