コンテンツサービス用の 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
-
例えば、次のような URL があります。
code language-shell http://localhost:4502/content/we-retail/language-masters/en.model.json
-
次のようなコンテンツを配信します。
代わりに、構造化コンテンツフラグメントのコンテンツを、ターゲット設定して配信することもできます。
フラグメントへのパス全体を使用します(jcr:content
を経由)。例えば、次のような接尾辞を付けます。
.../jcr:content/root/responsivegrid/contentfragment.model.json
ページには、単一のコンテンツフラグメントまたは様々なタイプの複数のコンポーネントを含めることができます。また、リストコンポーネントなどのメカニズムを使用して、関連するコンテンツを自動的に検索することもできます。
-
例えば、次のような URL があります。
code language-shell http://localhost:4502/content/we-retail/language-masters/en/manchester-airport/jcr:content/root/responsivegrid/contentfragment.model.json
-
次のようなコンテンツを配信します。
note note NOTE このデータにアクセスして使用するように独自のコンポーネントを変更することができます。 note note NOTE 標準的な実装ではありませんが、複数のセレクターがサポートされています。ただし、 model
セレクターを最初に指定する必要があります。
その他の情報 further-information
関連トピック:
-
Assets HTTP API
-
Sling モデル:
-
AEM と JSON:
関連ドキュメント related-documentation
詳しくは、以下を参照してください。