AEM ヘッドレス GraphQL API のコンテンツを使用する Node.js で記述された、サーバー間アプリの例です。
例を表示AEM ヘッドレスサーバー間デプロイメントには、AEM のコンテンツをヘッドレスな方法で消費し、やり取りするサーバー側のアプリケーションまたはプロセスが含まれます。
AEMヘッドレス API への HTTP 接続はブラウザーのコンテキストでは開始されないので、サーバー間デプロイメントには最小限の設定が必要です。
サーバー間アプリケーションのデプロイメントを実行するには、次のデプロイメント設定をインプレースにする必要があります。
サーバー間アプリケーションの接続先 | AEM オーサー | AEM パブリッシュ | AEM プレビュー |
---|---|---|---|
Dispatcher フィルター | ✘ | ✔ | ✔ |
クロスオリジンリソース共有(CORS) | ✘ | ✘ | ✘ |
AEM ホスト | ✔ | ✔ | ✔ |
AEM GraphQL API への承認されたリクエストは、通常サーバー間アプリのコンテキストで発生します。他のアプリタイプ、例えば、シングルページアプリ、モバイルまたは web コンポーネントでは認証情報を保護するのが難しいため、通常は、承認が使用されます。
AEM as a Cloud Service へのリクエストを承認する場合、サービス資格情報ベースのトークン認証を使用します。AEM as a Cloud Serviceへのリクエストの認証の詳細については、トークンベース認証チュートリアルをご覧ください。このチュートリアルでは、AEM Assets HTTP API を使用してトークン ベースの認証について説明しますが、同じコンセプトとアプローチは、AEM ヘッドレス GraphQL API とやり取りするアプリにも適用できます。
Adobeは、Node.js でコード化されたサーバー間アプリの例を提供しています。