JSSサービスとAPI
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
このトピックでは、Sitecore Headless Services (旧称JSS Server Components) とSitecore JavaScript Rendering SDK (JSS) で使用できるサービスとAPIについて説明します。
このトピックのサービスとAPIは、特に明記されていない限り、すべてのフレームワーク固有のレンダリングSDKで使用できます。
JSSアプリケーションで最も頻繁に使用されるサービスとAPIは、実装のサービス クライアント フェッチャー パターンに従い、REST要求/応答、GraphQLクエリ、またはその両方をサポートします。このパターンを使用するサービスとAPIは次のとおりです。
-
JSS Layout API - すべてのフレームワークで使用でき、エンドポイントはRESTとGraphQLです。
-
JSS Dictionary API - すべてのフレームワークで使用でき、エンドポイントはRESTとGraphQLです。
-
GraphQLサイトマップサービス - Next.jsでのみ使用できます。
ローカル開発のセットアップ、選択した開発ワークフロー、およびフレームワークによっては、次の点にも精通する必要があるかもしれません。
用語
JSSサービスには、次の用語を使用します。
工場
ファクトリは、serviceのインスタンスを作成します。 Next.jsサンプル アプリケーションには、GraphQLとRESTの両方をサポートするサービスのファクトリの例があります。
サービス
サービスとは、Sitecoreデータの取得を容易にするJavaScript抽象化 (クラス) です。サービス:
-
設定オブジェクトを受け入れます。
-
fetchメソッドが含まれています。
-
データのフェッチを実行するデフォルトのclientがあります。
-
データモデルを定義します。
-
(開発者入力) ロジックを検証します。
-
デフォルトのFetcher.
サービスのカスタマイズ
JSS 18.0.0以降、フロントエンドJSSサービスをカスタマイズ/拡張するための推奨される方法は次のとおりです。
-
サービス自体を拡張します。
-
新しいサービスをサービスファクトリで使用します。