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