Next.js JSS アプリでの REST と GraphQL と間の切り替え
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
JSS Next.js アプリケーションは、Sitecore レイアウト サービス REST API または Sitecore GraphQL Edge スキーマのいずれかを使用して、レイアウト データとディクショナリ データをフェッチできます。
プロジェクトの作成後にデータ フェッチ方法を変更するには、Sitecore API と対話するときにどの JSS サービスを使用するかをアプリケーションに指示します。具体的には、JSS レイアウト API と JSS GraphQL API が提供する REST サービスと GraphQL サービスとの間で変更する必要があります。
この手順では、環境変数を更新する必要があります。ローカル開発では、.env
ファイルの変数を更新します。Vercel にデプロイする場合は、Vercel ダッシュボードのプロジェクト設定で環境変数を更新する必要があります。他のホスティング サービスについては、そのサービスの推奨事項に従って、アプリケーションに環境変数を提供してください。
REST サービスから GraphQL サービスへの切り替え
Next.js サンプル アプリケーションを REST から GraphQL に切り替えるには:
-
環境変数で、変数
FETCH_WITH
の値をGraphQL
に置き換えます。
GraphQL サービスから REST サービスへの切り替え
Next.js サンプル アプリケーションを GraphQL から REST に切り替えるには:
-
環境変数で、変数
FETCH_WITH
の値をREST
に置き換えます。 -
[en] If you are using the
nextjs-sxa
addon in your JSS application, in the/src/lib/layout-service-factory.ts
file change theconfigurationName
parameter value of theRestLayoutService
object to'sxa-jss'
.