通过Java SDK累积测量系列

时间:2018-10-23 06:59:48

标签: cumulocity

是否存在使用Java SDK从Cumulocity API获取测量系列的方法?使用Measurement-API时,我似乎只能获取测量集合。为了避免不必要的通讯开销,我只想获取测量系列。基本上,结果与我通过邮递员查询{{url}}/measurement/measurements/series的结果相同。

2 个答案:

答案 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);