Sitecoreによるヘッドレス開発の概要
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
ヘッドレスアーキテクチャは、サービスとAPIのレイヤーを備えたバックエンドと、フロントエンド/クライアント/ユーザー向けアプリケーションで構成されます。フロントエンドアプリケーション(プレゼンテーションレイヤー)は、APIエンドポイントを使用してCMSからデータを取得し、そのデータを使用して生成するマークアップを入力またはハイドレートします。
同じエンドポイントで、さまざまなテクノロジで構築された複数のフロントエンド アプリケーションのコンテンツ データを提供できます。たとえば、.NETテクノロジスタックを使用した企業Webサイト、Next.jsで構築されたブランドWebサイト、React Nativeで構築されたモバイルアプリケーションなどがあるとします。3つのアプリケーションはすべて、必要なデータを取得するために同じAPIエンドポイントを使用でき、別々の配信トポロジと個別のスケーリング戦略を持つことができます。これは、グローバルに分散している企業や、大量のトラフィックを抱えている企業に役立ちます。
ヘッドレスCMSとしてのSitecore
ほとんどのCMSでは、デカップリングはコンテンツデータに限定されています。APIは、さまざまなページまたは画面のテキストと画像を取得できます。それでも、ページに表示されるコンテンツ フィールドと要素に関する情報はコードで指定されるため、コンテンツの表示を更新するにはコードを変更する必要があります。
従来のCMSとしてSitecore作業する場合、コンテンツ作成者はコンテンツのプレゼンテーションをhave controlし、複数のチャネルにわたるコンテンツとプレゼンテーションを効率的に管理できるようにします。Sitecoreのヘッドレスアーキテクチャにより、コンテンツ管理とレイアウト管理の両方をretain controlします。
Sitecoreヘッドレスの概念の詳細については、この記事 - ヘッドレスCMSとはを参照してください。
アーキテクチャの概要
Sitecoreのヘッドレス開発は、次の図に示すように、サービス、APIエンドポイント、レンダリングSDKのレイヤーによって強化されています。
サービスとAPIエンドポイント
Sitecoreをヘッドレス バックエンドとして使用してヘッドレス開発を行う場合、サービスとAPIレイヤーには次のオプションがあります。
詳細情報とチュートリアルについては、各製品のドキュメントを参照してください。
レンダリングSDK
フロントエンド アプリケーションの構築、またはホストのレンダリングのために、Sitecoreは次のSDKを提供します。
SDKには、複雑なレンダリング ホストを構築するためのツールが付属しています。特定の情報とチュートリアルについては、各SDKのドキュメントを参照してください。