Insights Hub 在Asset Management Service中,如何调用asset type 接口?

2024-05-08T12:20:44Z
APIs & Services

摘要


详细信息

在Asset Management Service中,如何调用api/assetmanagement/v3/assettypes/{id}接口?

Solution

在Asset Management Service中,调用api/assetmanagement/v3/assettypes/{Id} API,首先需要创建aspecttype,然后aspecttype作为输入。因此,我们先调用api/assetmanagement/v3/aspecttypes/{Id}接口,创建aspect type。

  • 关于Asset Management Service 中提供的 API api/assetmanagement/v3/assettypes/{id}调用步骤如下:

    1.  在Insights Hub平台中,API调用格式是 https://gateway.{域名信息}/{API}。如,调用PUT https://gateway.cn1.mindsphere-in.cn/api/assetmanagement/v3/aspecttypes/supplab.test_aspect_zjb API创建aspect type 名称和aspecttype。

    在postman需要填写headers信息和body信息

    headers信息如下:


    调用的body信息如下:

    {

    "name": "test_aspect_zjb",

    "category": "static",

    "scope": "private",

    "description": "test api use--zjb",

    "variables": [{

    "name": "temperature",

    "dataType": "STRING",

    "unit": "C/F",

    "searchable": true,

    "length": 5,

    "defaultValue": "25/77",

    "qualityCode": true

    }

    ]

    }

    如图下图所示


    点击send按钮,可以看到接口调用成功,如下图所示:


    从返回的内容中,我可以看到aspect type id是supplab.test_aspect_zjb, aspect名称是test_aspect_zjb。

    2.调用PUT https://gateway.cn1.mindsphere-in.cn/api/assetmanagement/v3/assettypes/supplab.test_assettype_zjb API 创建asset type

    headers中信息如下:


    在调用API的body信息添加aspect type id和aspect 名称。

    body信息如下:

    {

    "name": "test_assettype_zjb",

    "description": "test assettype api apply zjb",

    "parentTypeId": "core.basicasset",

    "instantiable": true,

    "scope": "private",

    "aspects": [{

    "name": "test_aspect_zjb",

    "aspectTypeId": "supplab.test_aspect_zjb"

    }

    ],

    "variables": [{

    "name": "temperature",

    "dataType": "STRING",

    "unit": "C/F",

    "searchable": true,

    "length": 5,

    "defaultValue": "25/77"

    }

    ],

    "fileAssignments": []

    }

    body添加信息如下图所示:


    点击send按钮,可以看到接口调用成功,创建asset type是supplab.test_assettype_zjb。如下图所示:


    以上API的调用过程是在开发应用过程中,有可能需要在应用中通过代码创建asset type。我们在Asset Manager中也可以通过界面手动输入信息创建。手动创建过程可以参考Asset Manager 操作手册,请查看链接:https://documentation.mindsphere.io/resources/html/asset-manager/zh-CN/113554363275.html

    Notes

    Notes

    知识库文章 ID# PL8572974

    内容

    摘要详细信息

    关联组件

    Asset Management Service