Next.js JSS アプリでの REST と GraphQL と間の切り替え

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

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

JSS Next.js アプリケーションは、Sitecore レイアウト サービス REST API または Sitecore GraphQL Edge スキーマのいずれかを使用して、レイアウト データとディクショナリ データをフェッチできます。

プロジェクトの作成後にデータ フェッチ方法を変更するには、Sitecore API と対話するときにどの JSS サービスを使用するかをアプリケーションに指示します。具体的には、JSS レイアウト APIJSS GraphQL API が提供する REST サービスと GraphQL サービスとの間で変更する必要があります。

注記

この手順では、環境変数を更新する必要があります。ローカル開発では、.env ファイルの変数を更新します。Vercel にデプロイする場合は、Vercel ダッシュボードのプロジェクト設定で環境変数を更新する必要があります。他のホスティング サービスについては、そのサービスの推奨事項に従って、アプリケーションに環境変数を提供してください。

REST サービスから GraphQL サービスへの切り替え

Next.js サンプル アプリケーションを REST から GraphQL に切り替えるには:

  • 環境変数で、変数 FETCH_WITH の値を GraphQL に置き換えます。

GraphQL サービスから REST サービスへの切り替え

Next.js サンプル アプリケーションを GraphQL から REST に切り替えるには:

  1. 環境変数で、変数 FETCH_WITH の値を REST に置き換えます。

  2. [en] If you are using the nextjs-sxa addon in your JSS application, in the /src/lib/layout-service-factory.ts file change the configurationName parameter value of the RestLayoutService object to 'sxa-jss'.

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

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