Sitecoreによるヘッドレス開発の概要
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
ヘッドレスアーキテクチャは、サービスとAPIの層を持つバックエンドと、フロントエンド/クライアント/ユーザー向けアプリケーションで構成されています。フロントエンドアプリケーション、またはプレゼンテーション層はAPIエンドポイントを使ってCMSからデータを取得し、そのデータを使って生成するマークアップを埋め込み、またはハイドレートします。
同じエンドポイントが、さまざまな技術で構築された複数のフロントエンドアプリケーションに対してコンテンツデータを提供できます。例えば、ある企業は.NET技術スタックを用いた企業ウェブサイト、Next.jsで構築されたブランドサイト、そしてReact Nativeで構築されたモバイルアプリケーションを持っているかもしれません。これら3つのアプリケーションは、必要なデータを取得するために同じAPIエンドポイントを使用でき、それぞれ別の配信トポロジーやスケーリング戦略を持つことができます。これは、グローバルに分散している企業や大量のトラフィックを持つ企業にとって有益です。
SitecoreをヘッドレスCMSとして
ほとんどのCMSでは、デカップリングはコンテンツデータに限定されます。APIはさまざまなページや画面のテキストや画像を取得することができます。それでも、ページ上に表示されるコンテンツフィールドや要素の情報はコードで指定されているため、コンテンツの表示を更新するためにコード変更が必要です。
Sitecoreを従来型CMSとして運用する場合、コンテンツ作成者はコンテンツの表示を コントロール し、複数のチャネルで効率的にコンテンツとプレゼンテーションを管理できます。Sitecoreのヘッドレスアーキテクチャにより、コンテンツ管理とレイアウト管理の両方を 保持 できます。
Sitecoreのヘッドレスコンセプトについてより詳しく知りたい方は、この記事をご覧ください。ヘッド レスCMSとは何か?
簡単なアーキテクチャ概要
Sitecoreのヘッドレス開発は、以下の図に示されているように、サービス層、APIエンドポイント、レンダリングSDKによって支えられています。
サービスとAPIエンドポイント
Sitecoreをヘッドレスバックエンドとしてヘッドレス開発を行う場合、サービスおよびAPI層には以下のオプションがあります:
詳細な情報や解説については、各製品のドキュメントを参照してください。
レンダリングSDKについて
フロントエンドアプリケーションやホストレンダリングの構築には、Sitecoreが以下のSDKを提供しています:
SDKには複雑なレンダリングホストを構築するためのツールが付属しています。各SDKのドキュメントで具体的な情報や解説をご覧ください。