1. データ

集約

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

このページの翻訳は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 の子であることに基づく関係があるからです。

{
"entitydefinition_name": "M.Asset",
"definitions": ["M.PCM.Product", "M.PCM.ProductFamily", "M.PCM.Catalog"],
"includes": [
{
"name": "PCMProductFamilyToAsset",
"role": "Child"
},
{
"name": "PCMCatalogToAsset",
"role": "Child"
}
],
"datasources": ["VirusScanResult"]
}

応答には、関連する M.PCM.ProductFamily の定義が含まれ、アセットが属する製品ファミリの詳細が含まれています。応答には、Powerful Granola 製品ファミリの詳細も記載されます。

M.Asset エンティティの M.Asset は、M.PCM.ProductFamily の子であることに基づく関係があるため、PCM.ProductFamilies 定義を使用して、ALtest 集約の Powerful Granola 製品ファミリのすべての詳細を返します。

{
"entity": {
"id": 30289,
"identifier": "Demo.ProductFamily.Granola",
"cultures": ["en-US"],
"properties": {
"ProductFamilyName": "Powerful Granola",
"ProductFamilyLabel": {
"en-US": "Powerful Granola"
},
"ProductFamilyShortDescription": {
"en-US": "Granola for strength\n"
},
"ProductFamilyLongDescription": {
"en-US": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur finibus feugiat suscipit. Pellentesque urna odio, viverra sed ex convallis, mollis hendrerit tortor. Proin a purus ante. Pellentesque velit orci, pellentesque et mollis vel, blandit et ipsum. Vestibulum tellus turpis, rutrum ut diam viverra, interdum fermentum est. Aliquam egestas porta augue ut volutpat. Sed eu sollicitudin lacus.</p>\n<p>Phasellus augue felis, euismod non metus non, tincidunt congue metus. Aliquam nec ligula vehicula elit ullamcorper viverra. Curabitur viverra convallis eros ut fermentum. Cras at metus ultricies, tempus lorem eu, porttitor mi. Duis gravida dolor nisi, at facilisis mi dignissim at. Curabitur augue massa, malesuada non fermentum sit amet, tincidunt convallis tellus. Mauris blandit ante sit amet semper rhoncus. Curabitur cursus nibh interdum luctus imperdiet. Proin rutrum ornare mollis. Aliquam gravida neque turpis, vel pulvinar quam tincidunt nec. Aliquam ut odio enim.</p>"
}
}
}
}
この記事を改善するための提案がある場合は、 お知らせください!