ItemServiceの
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecore ItemServiceは、Sitecoreアイテムと直接やり取りするために使用するRESTful APIを提供します。
Sitecore.Services.ClientItemServiceと対話するように事前定義されたルートが付属しているため、サーバー側の開発から解放されます。
このItemServiceは、次の方法で使用できます。
-
ItemService RESTful APIを直接使用します。
-
StoredQueryDataSourceデータ ソースを持つSPEAKアプリケーションから。この方法でItemServiceを使用すると、完全に透明になります。
実装
Sitecore.Services.Infrastructure.Sitecore.Controllers.ItemServiceControllerクラスは、ItemService.クラスは、他のクラスが継承できないようにシールされます。Sitecore Webサイトでは、ItemServiceのインスタンスを1つだけ実行することをお勧めします。
ItemModelの戻り値
Sitecore.Services.ClientSitecoreアイテムは、ItemServiceから返されるときにSitecore.Services.Core.Model.ItemModelのインスタンスにマップします。ItemModelインスタンスには、Sitecoreアイテムの未加工のフィールド値がDictionary<string, object>に含まれ、次の追加キーが含まれます。
-
ItemID
-
ItemName
-
ItemPath
-
ParentID
-
TemplateID
-
TemplateName
-
CloneSource
-
ItemLanguage
-
ItemVersion
-
DisplayName
-
HasChildren
-
ItemIcon
-
ItemMedialUrl
-
ItemUrl
ItemServiceリクエストの例
次の例は、ItemService RESTful APIの使用方法を示しています。
|
操作 |
クエリ文字列 |
|---|---|
|
アイテムを入手 |
/sitecore/api/ssc/item/110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9 |
|
メタデータを含むアイテムを取得する |
/sitecore/api/ssc/item/110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9?includeMetadata=true |
|
標準テンプレート フィールドを含むアイテムを取得する |
/sitecore/api/ssc/item/110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9?includeStandardTemplateFields=true |
|
フィールドプロジェクションでアイテムを取得する |
/sitecore/api/ssc/item/110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9?fields=ItemID,ItemName,TemplateName |
|
捜索 |
/sitecore/api/ssc/item/search?term=Home |
|
ページングとフィールドプロジェクションによる検索 |
/sitecore/api/ssc/item/search?includeStandardTemplateFields=false&fields=ItemID%2CItemName&page=1&term=sitecore |
|
メディアアイテムを入手する |
/sitecore/api/ssc/item/C19E9164-FF99-4A05-B8C0-E9C931DA111F |
|
コンテンツ パスを使用してアイテムを取得する |
/sitecore/api/ssc/item/?path=/sitecore/content/Home |