AEM Content Services は、AEMでのコンテンツの説明と配信を、Web ページに焦点を当てるだけでなく、一般化するように設計されています。
従来のAEM Web ページではないチャネルに対して、あらゆるクライアントが利用できる標準化された方法を使用してコンテンツを配信します。 次のチャネルが含まれます。
構造化コンテンツを使用するコンテンツフラグメントでは、JSON エクスポーターを使用してAEMページのコンテンツを JSON データモデル形式で配信することで、コンテンツサービスを提供できます。 その後、このメソッドは、独自のアプリケーションで使用できます。
ここで説明する機能は、コアコンポーネントのリリース 1.1.0 以降のすべてのコンポーネントで使用できます。
AEM JSON エクスポーターを使用して、任意のAEMページのコンテンツを JSON データモデル形式で配信できます。 その後、このメソッドは、独自のアプリケーションで使用できます。
AEM内では、セレクターを使用して配信をおこないます model
および .json
拡張子。
.model.json
例えば、次のような URL があります。
http://localhost:4502/content/we-retail/language-masters/en.model.json
次のようなコンテンツを配信します。
代わりに、構造化コンテンツフラグメントのコンテンツを、ターゲット設定して配信することもできます。
フラグメントへのパス全体を ( jcr:content
);例えば、のようなサフィックスを付けます。
.../jcr:content/root/responsivegrid/contentfragment.model.json
ページには、1 つのコンテンツフラグメントを含めることも、様々なタイプの複数のコンポーネントを含めることもできます。 また、リストコンポーネントなどのメカニズムを使用して、関連するコンテンツを自動的に検索することもできます。
例えば、次のような URL があります。
http://localhost:4502/content/we-retail/language-masters/en/manchester-airport/jcr:content/root/responsivegrid/contentfragment.model.json
次のようなコンテンツを配信します。
このデータにアクセスして使用するように独自のコンポーネントを変更することができます。
標準的な実装ではありませんが、複数のセレクターがサポートされています。ただし、model
セレクターを最初に指定する必要があります。
関連トピック:
Assets HTTP API
Sling モデル:
AEM with JSON:
詳しくは、以下を参照してください。