1. データモデル

Aggregateの作成

日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

メモ

Content Hubを設定するには、スーパーユーザーであるか、ユーザーグループポリシーを通じて必要な権限が付与されている必要があります。

集計を使用すると、関連するエンティティ定義、データソース、および第1レベルのリレーションを、複数のリクエストではなく1つのHTTPリクエストで呼び出すことができます。

手記

REST APIを介してアグリゲートを呼び出すには、HTTPリクエスト アスペGET http://{hostname}/api/aggregates/{aggregate_name}/{id}を使用する必要があります。ここで、hostnameはSitecore Content Hubインスタンスの名前、aggregate_nameはアグリゲート名、idはアグリゲート識別子です。

アグリゲートを作成するには:

  1. メニュー バーで、Manage cog icon をクリックします。

  2. Manageページで、Aggregatesをクリックします。

  3. Aggregatesページで、 Aggregateをクリックします。

  4. Aggregateダイアログで、次のフィールドに入力します。

    形容

    Name

    アグリゲートの名前。

    Configuration

    集約のJSON構成。 Pagesリストに追加するページは、集計として定義されているものと同じエンティティを使用する必要があります。

    Pages

    集計が適用されるページ。ページに リレーションを含むコンポーネント条件がある場合は、それらのリレーションをページに関連付けられた集約に追加する必要があります。

    Unsecured

    これをオンにすると、返されたアイテムのアクセス許可がチェックされないため、応答が速くなります。

  5. 別のアグリゲートを作成するには、Create anotherチェック ボックスをオンにします。

  6. Save」をクリックします。 Create anotherチェックボックスを選択した場合は、Aggregateダイアログが表示され、別のアグリゲートを作成できます。別のアイテムを作成していない場合は、Aggregatesページが開きます。

    手記

    別のアイテムを作成すると、一部のフィールドには、すでに定義した値が事前に入力されます。

JSON設定

アグリゲートのJSON設定には、次の構造があります。

{
 "entitydefinition_name": "M.Asset",
 "definitions": [
  "User",
  "M.Asset",
  "M.AssetType",
  "M.FileDuplicate",
  "M.Localization"
 ],
 "includes": [
  {
   "name": "MasterFile",
   "role": "Parent"
  },
  {
   "name": "AssetTypeToAsset",
   "role": "Child"
  }
 ],
 "datasources": ["ChiliType", "VideoAI.Language"]
}

財産

形容

entitydefinition_name

アグリゲートのルート定義。これは、Pagesフィールドで選択した定義と同じである必要があります。

definitions

ルート定義と同時に読み込む定義のリスト。

includes

ルート定義との関係のリスト。ルート定義に関連するエンティティ ( ChildまたはParent) は、ルート定義と同時に読み込まれます。

datasources

ルート定義と共にロードするオプションリスト。

definitionsプロパティとincludesプロパティの両方のエンティティ定義は、ルート定義と同じAPI呼び出しでロードされます。definitionsの定義は、includes未満の定義ではなく、別のAPI呼び出しで読み込まれます。

設定例では、AssetTypeToAssetリレーションがM.AssetTypeM.Assetに接続するため、M.AssetTypeM.Assetと同じ呼び出しで読み込まれます。この設定にはM.LocalizationM.Assetの間の関係が含まれていないため、M.Localizationは別の呼び出しで読み込まれます。

この記事を改善するための提案がある場合は、 お知らせください!