在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。
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信息
调用的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
在调用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