---
title: "ASP.NETレンダリングSDKによるヘッドレス開発"
slug: "headless-development-with-the-asp-net-rendering-sdk"
abstract: "Sitecore Headless DevelopmentがSitecoreソリューションの開発、保守、拡張、アップグレードを簡単にする仕組みの概要。"
---
# ASP.NETレンダリングSDKによるヘッドレス開発

> !重要以前にアプリを統合していた場合、それは旧版のASP.NETコアレンダリングSDK(バージョン22以前)を使用しています。このSDKは更新を受け取っていないため、[最新のバージョンへのアップグレード](https://doc.sitecore.com/xmc/en/developers/asp-net/latest/asp-net-core-sdk/upgrade-from-v22.html) をお勧めします。

Sitecoreヘッドレス開発は、レンダリングホストのフロントエンドとSitecoreインスタンスのバックエンドに基づいています。このロジックドメインの分離により、Sitecoreソリューションの開発、保守、拡張、アップグレードが容易になります。

![Diagram showing a conceptual overview of the Sitecore Headless Development topology.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/hd/19/sitecore-headless-development/images/Conceptual_overview.png)

## フロントエンドとバックエンド

ヘッドレスシステムでは、フロントエンドとバックエンドは別々のインフラで、エンドポイントを介して通信します。

レンダリングホストとSitecoreインスタンスは異なるデータドメインを持っています。

-   フロントエンドにはウェブサイトのコードと静的リソースが含まれています。
-   バックエンドにはコンテンツが入っています。

ヘッドレスシステムは、バックエンドとフロントエンドが結合された連結システムとは異なる方法でウェブページを訪問者に届けます。

Sitecore Headless Developmentは以下の方法で機能します:

-   レンダリングホストは訪問者リクエストをSitecoreインスタンス内のコンテンツアイテムに変換します。
-   ヘッド [レスサービスを利用するSitecore Sitecore](https://doc.sitecore.com/xp/ja/developers/hd/19/sitecore-headless-development/sitecore-headless-services.html "Sitecore Headless Services") インスタンスは、コンテンツ項目と関連するプレゼンテーションの詳細などをレンダリングホストに返します。
-   レンダリングホストは訪問者のためにコンテンツアイテムをレンダリングします。

## レンダリングホスト

レンダリングホストのフロントエンドは、[Sitecore ASP.NETレンダリングSDK](https://doc.sitecore.com/xp/ja/developers/hd/19/sitecore-headless-development/sitecore-asp-net-rendering-sdk--legacy-.html "Sitecore ASP.NET Rendering SDK (legacy)")とあなたのコード、静的リソースで構成されたウェブアプリです。レンダリングホストの役割は、訪問者からのリクエストに対応することです。

![Diagram showing a close up of the rendering host front end architecture.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/hd/19/sitecore-headless-development/images/Rendering_Host.png)

レンダリングホストは以下の方法で動作します:

-   訪問者はウェブサーバーにリクエストを送信し、それがレンダリングホストのウェブアプリを起動します。
-   レイアウトサービスクライアントは [、Sitecoreヘッドレスサービス](https://doc.sitecore.com/xp/ja/developers/hd/19/sitecore-headless-development/sitecore-headless-services.html "Sitecore Headless Services")から関連するコンテンツおよびプレゼンテーションデータ(データモデル)を取得します。
-   レイアウトサービスクライアントはデータモデルをレンダリングエンジンに渡します。
-   [Sitecoreレンダリングエンジン](https://doc.sitecore.com/xp/ja/developers/hd/19/sitecore-headless-development/asp-net-core-rendering-engine.html "ASP.NET Core Rendering Engine")は、データモデルとあなたのコード、静的リソースを最終的な応答としてレンダリングし、訪問者に返します。

## Sitecoreインスタンス

Sitecoreインスタンスは、以下のようなフロントエンドに利用可能なエンドポイントのセットを公開します。

-   ウェブベースまたはネイティブレンダリングホスト
-   サードパーティシステムへの統合