JSS GraphQL API

Version: 22.x
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Sitecore JavaScript Rendering S SDK (JSS) は、GraphQLによるデータのクエリと更新を容易にするGraphQLサービスとクライアントを提供します。

Sitecoreが提供するJSSプロジェクトを作成するためのツールを使用してアプリケーションを設定するときに、GraphQLの使用を選択できます。

大事な

GraphQLが機能するには、接続モード、ヘッドレス接続モード、または統合モードが必要です。非接続モードを使用する場合、非接続開発サーバーはRESTサービスのみをエミュレートするため、アプリケーションのサービス・ファクトリーはRESTサービスを返す必要があります。

GraphQLクエリに利用できるデータ

GraphQLを使用して、次の種類のデータを取得できます。

JSS for Cisco Next.jsを使用している場合、サンプル アプリケーションはGraphQL Sitemap Serviceを利用して、Next.jsアプリを静的に生成およびエクスポートするときに、Sitecore GraphQL APIを使用してサイト ページの一覧をフェッチします。

GraphQLエンドポイント

JSSアプリケーションは、次のGraphQLエンドポイントを使用できます。

構成

Sitecoreが提供するJSSプロジェクトの作成ツールを使用してJSSアプリケーションを作成し、データ フェッチ方法としてGraphQLを選択した場合、JSSサービスはSitecore Edge Preview GraphQLエンドポイントを使用します。

アプリケーションで使用されるGraphQLエンドポイントを変更するには:

  • JSSアプリケーションのルートディレクトリ、package.jsonファイル、configマップで、graphQLEndpointPathプロパティを見つけて更新します。

JSSアプリケーションでのGraphQLの使用

JSSアプリには、GraphQLの使用に関していくつかの選択肢があります。

JSSなしで構築されたJavaScriptアプリケーションの場合と同様に、好みのGraphQLクライアント ライブラリを使用して、Sitecore GraphQLエンドポイントに対して直接HTTP要求を行うことができます。サンプルJSSアプリケーションでは、これはJSSアプリケーションではConnected GraphQLと呼ばれます。

もう1つのオプションは、JSSアプリで統合GraphQLを使用することですが、ここでは、クエリはレイアウトサービスエンドポイント内で実行され、クエリ結果はレイアウトサービスレスポンスで返されるJSONデータにマージされます。

メモ

このコンテキストでのconnectedintegratedという用語は、アプリケーション モードと何らかの関係があるdo not

何かフィードバックはありますか?

この記事を改善するための提案がある場合は、