APIリファレンス資料

Adobe Experience Manager(AEM)は、アプリケーションの開発とAEMの拡張に多くのAPIを備えています。 AEMは、様々なオープンソーステクノロジーを基盤として構築されており、利用することもできます。

AEM Core API

以下のAPIはAEMの中核となります。

API 説明
Adobe Experience Manager as aCloud Service ページ、アセット、ワークフローなどの製品の抽象概念
Granite UI AdobeのオープンWebスタック。様々な必須コンポーネントを提供します(6.5 GraniteのマテリアルはAEMaaCSに適用されます)。
Coral UI AdobeのクラウドUI用の視覚スタイル。ユーザーエクスペリエンスの一貫性を保つように設計されています。

その他のフレームワーク

AEMは、追加のオープンソースAPIを利用しています。

API 説明
Apache Sling Javaコンテンツリポジトリ(JCR)を使用してコンテンツを保存および管理するWebフレームワーク
Apache Jackrabbit Oak 最新の世界クラスのWebサイトの基盤として使用する、スケーラブルで高パフォーマンスの階層Java Content Repository(JCR)の実装
Java コンテンツリポジトリー JCRバージョン2.0の仕様
Apache Felix Open Services Gatewayイニシアチブ(OSGi)フレームワークおよびサービスプラットフォームの実装

API環境設定のガイドライン

AEM は、優先順に次の 4 つの主要な Java API セットに基づいて構築されています。

優先度 API 説明
1 Adobe Experience Manager as aCloud Service ページ、アセット、ワークフローなどの製品の抽象概念
2 Apache Sling リソース、値マップ、HTTP要求など、RESTおよびリソースベースの抽象概念。
3 Apache Jackrabbit Oak ノード、プロパティ、セッションなどのデータとコンテンツの抽象化。
4 Apache Felix サービスや(OSGi)コンポーネントなどのOSGiアプリケーションコンテナの抽象概念。

AEM が API を提供する場合は、それを Sling、JCR、OSGi よりも優先します。AEM が API を提供しない場合は、Sling を JCR や OSGi よりも優先します。

ヒント

これらのガイドラインについて詳しくは、Java API のベストプラクティスについてを参照してください。

AEM配信およびコンテンツ管理サービスとAPI

AEMは、カスタマイズ可能なコンポーネントとコンテンツ配信オプションを提供します。

機能 説明
コアコンポーネント AEM向けの標準化されたWebコンテンツ管理(WCM)コンポーネントにより、Webサイトの開発時間を短縮し、メンテナンスコストを削減
JSON エクスポーター 任意のAEMページのコンテンツをJSONデータモデル形式で配信する
コンポーネントの JSON 書き出しの有効化 モデラーフレームワークに基づいてコンポーネントコンテンツのJSON書き出しを生成する
Assets API バイナリ、メタデータ、レンディション、コメントなど、アセットに対する作成、読み取り、更新、削除(CRUD)操作を許可します。 AEM Assets HTTP API を参照してください。
コンテンツフラグメントHTTP API CRUD操作を介して、HTTP API経由でコンテンツフラグメントコンテンツに直接アクセスする
コンテンツフラグメントGraphQL API ヘッドレスCMS実装でJavaScriptクライアントに対してコンテンツフラグメントを効率的に配信可能
コンテンツフラグメントAssets HTTP API サポートされるHTTPアセットリクエストの正確な形式

SPA固有のAPI

AEMシングルページアプリケーション(SPA)エディターSDKフレームワークは、特定のJavaScript API参照を提供します。

API 説明
コンポーネントのマッピング シングルページアプリケーションがフロントエンドコンポーネントをAdobe Experience Managerリソースタイプ(AEMコンポーネント)にマッピングする方法を提供します
ページモデルマネージャー Adobe Experience Manager EditorとAdobe Experience Manager Single Page Application (SPA) Editorの間のインタープリター
React 編集可能コンポーネント Adobe Experience Manager Site Editorの使用を開始するためのReactコンポーネントと統合レイヤーを提供します。
編集可能な Angular コンポーネント Adobe Experience Managerサイトエディターの使用を開始するためのAngularコンポーネントと統合レイヤーを提供します。
ヒント

シングルページアプリケーションの詳細については、「SPAの概要とガイド」を参照してください。

このページ