集約
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
集約を使用して、複数の呼び出しではなく、単一の HTTP 要求で、関連するエンティティ定義、データソース、および第 1 レベルの関係を呼び出します。
集約は条件付きメンバーおよび条件付きメンバーグループをサポートしていません。
集約の構成の詳細については、「集約の構成」を参照してください。
例
例
次の例は、ALtest 集約の詳細を示しています。集約の ID 番号が強調表示されます。
集約に含まれるすべてのエンティティは、M.PCM.ProductFamily エンティティの定義に関連しています。アセットが属する製品ファミリの詳細については、「集約の定義」を参照してください。たとえば、Powerful Granola 製品ファミリでは、Powerful Granola プレゼンテーションアセットがリンクされたアセットです。
要求
Content Hub ソリューションのベース URL は https://demositecorecontenthub.com です。
- 集約を呼び出すには、次の HTTP 要求を使用します。
GET http://demositecorecontenthub.com/api/aggregates/{Aggregate_name}/{id} - この例で、要求は次のとおりです。
GET https://demositecorecontenthub.com/api/aggregates/ALtest/31041
この呼び出しは、すべての定義とすべての関連する (集約に含まれる) エンティティ定義、データ ソース、および集約で定義された第 1 レベルの関係を集約します。このすべてのデータを個別に返すには、多くの呼び出しが必要になります。ただし、アグリゲートはすべての呼び出しをアグリゲートエンドポイントへの単一の呼び出しにグループ化します。ただし、集約は、集約エンドポイントへの 1 回の呼び出しで、すべての呼び出しをグループ化します。
応答
M.PCM.ProductFamily エンティティ定義は、ALtest 集約の Powerful Granola 製品ファミリのすべての詳細を提供します。これは、M.Asset エンティティ定義の M.Asset は、M.PCM.ProductFamily の子であることに基づく関係があるからです。
応答には、関連する M.PCM.ProductFamily の定義が含まれ、アセットが属する製品ファミリの詳細が含まれています。応答には、Powerful Granola 製品ファミリの詳細も記載されます。
M.Asset エンティティの M.Asset は、M.PCM.ProductFamily の子であることに基づく関係があるため、PCM.ProductFamilies 定義を使用して、ALtest 集約の Powerful Granola 製品ファミリのすべての詳細を返します。