OpenAPI ベースの API
- 適用対象:
- Experience Manager as a Cloud Service
- トピック:
- 開発
作成対象:
- 管理者
- 開発者
新しいAEM as a Cloud Service API は OpenAPI 仕様に従っているので、一貫性があり、十分にドキュメント化されている API のセットを提供します。
認証が必要なエンドポイントの場合、認証アプローチはエンドポイントによって異なりますが、OAuth サーバー間、OAuth Web アプリ、OAuth 単一ページアプリ(SPA)のいずれかを使用する場合があります。 資格情報は、Adobe Developer Console のプロジェクトを通じて設定されます。
一般的な API のユースケースは、CRM や PIM などのシステムとの統合です。AEM API を呼び出してデータを取得または保持します。 統合実装の一環として、アプリケーションは AEMが発行するイベントをサブスクライブできます。これにより、Adobe App Builderまたは他のインフラストラクチャのビジネスロジックをトリガーにすることができます。
このドキュメントは概要として機能しますが、より詳細なドキュメントは次のページで入手できます。
-
リファレンスドキュメントの OpenAPI ベースの API の節からのリンク。 各 API のリファレンスドキュメントには、API プレイグラウンドも含まれています。これにより、Adobe Developer Consoleで生成されたベアラートークンを使用してエンドポイントを簡単に試すことができます。
-
API の概念と構文を含む、情報提供のための ガイド。
-
認証アプローチやその他の概念について説明する最上位のチュートリアル。
-
OpenAPI ベースの API の設定方法に重点を置いたビデオを含むチュートリアルです。
-
サーバー間認証戦略を使用した OpenAPI の設定と呼び出しについて 🔗 エンドツーエンドのチュートリアル を参照してください。 Web アプリとシングルページアプリケーションの認証アプローチについても、同様のチュートリアルが見つかります。
API アクセスの設定
一部の OpenAPI ベースのAEM API には認証が必要で、Adobe Developer Console を使用して資格情報を生成する必要があります。 設定には次の手順が含まれます。
- AEM as a Cloud Service環境の最新化。
- 製品プロファイルを使用してAEM API へのアクセスを有効にします。 製品プロファイルは、事前定義されたアクセス制御リスト(ACL)を持つAEM ユーザーグループを表すサービスに関連付けられています。 デフォルトでは一部のサービスは特定の製品プロファイルに関連付けられますが、明示的に関連付ける必要があるサービスもあります。例えば、AEM Assets API Users Service は 製品プロファイルに関連付けられていないので、AEM Assets API を使用するには有効にする必要があります。 詳しくは、チュートリアルの手順の AEM API アクセスの有効化を参照してください。
- サーバー間認証を追加するには、integration を設定するユーザーが組織のAdobe Admin Console管理者であるか、サービスが関連付けられている製品プロファイルに開発者として追加されている必要があります。 詳しくは、チュートリアルの手順の AEM API アクセスの有効化を参照してください。
- Adobe Developer Console(ADC)プロジェクトを作成します。
- ADC プロジェクトの設定 これにより、API の呼び出し時にベアラートークンと交換するために後で使用される資格情報が生成されます。
- AEM インスタンスを設定して、ADC プロジェクト通信を有効にします。 これには、以下の クライアント ID の登録の節で説明されているように、YAML ファイルを設定してデプロイすることでクライアント ID を環境に登録することが含まれます。
詳細な手順については、OpenAPI ベースの API の設定チュートリアルを参照してください。
クライアント ID の登録
クライアント ID によって、Adobe Developer Console プロジェクトの API が特定のAEM環境に対応するようになります。 これを行うには、以下の手順を実行します。
-
api.yaml
または同様の名前を持つファイルを、以下のスニペットのような設定(目的の層(オーサー、パブリッシュ、プレビュー)を含む)で作成します。 値Client_id
、Adobe Developer Console API プロジェクトから取得する必要があります。kind
、version
、metadata
のプロパティについては、 設定パイプラインの記事を参照してください。kind
プロパティの値は API に設定し、version
プロパティは 1 に設定する必要があります。kind: "API" version: "1" metadata: envTypes: ["dev"] data: allowedClientIDs: author: - "<client_id>" publish: - "<client_id>" preview: - "<client_id>"
-
設定パイプラインで説明されているように、ファイルを
config
または類似の名前の最上位フォルダーの下のどこかに配置します。 -
コマンドラインツールを使用する RDE 以外の環境タイプの場合は、設定パイプラインの記事の この節で参照されているように、Cloud Managerでターゲット設定パイプラインを作成します。 フルスタックパイプラインと web 階層設定パイプラインでは、設定ファイルをデプロイしません。
-
設定をデプロイします。