是否存在使用Java SDK从Cumulocity API获取测量系列的方法?使用Measurement-API时,我似乎只能获取测量集合。为了避免不必要的通讯开销,我只想获取测量系列。基本上,结果与我通过邮递员查询{{url}}/measurement/measurements/series
的结果相同。
答案 0 :(得分:1)
目前恐怕InventoryApi无法获得支持的系列。您必须调用REST方法GET /inventory/managedObjects/<id>/supportedSeries
更新15.01.2019 : 从9.20.0开始提供。
免责声明:我是笨拙的开发人员。
答案 1 :(得分:0)
否,目前{{url}}/measurement/measurements/series
是性能最高的API,而Java SDK没有像测量api这样的方法和响应对象。您仍然可以使用平台来反序列化响应。
@JsonIgnoreProperties(ignoreUnknown = true)
public class Series {
private Map<String, List<MinMax>> values;
private boolean truncated;
...
}
@JsonIgnoreProperties(ignoreUnknown = true)
public class MinMax {
private float min;
private float max;
...
}
String url = "{{url}}/measurement/measurements/series?source={{source}}&series={{series}}&....";
CumulocityCredentials credentials = new CumulocityCredentials("{{user}}", "{{password}}");
Platform platform = PlatformImpl("{{url}}", credentials, 5000);
platform.rest().get(url, MediaType.APPLICATION_JSON_TYPE, Series.class);