天天看點

阿裡雲物聯網平台資料分析API調用

概述

物聯網資料分析,又稱Link Analytics,是阿裡雲為物聯網開發者提供的裝置智能分析服務,全鍊路覆寫了裝置資料生成、管理(存儲)、清洗、分析及可視化等環節。有效降低資料分析門檻,助力物聯網開發工作。物聯網資料分析的主要能力包括:資料管理、資料開發、流資料分析和空間資料可視化。

本文從物聯網平台産品建立開始,結合裝置的建立、裝置屬性上報到LA資料分析:資料管理将資料存儲,最後使用LA資料開發API實作資料的調用通路。

操作步驟

1、建立産品和裝置

阿裡雲物聯網平台Qucik Start

2、裝置屬性上報

基于開源JAVA MQTT Client連接配接阿裡雲IoT

3、LA資料存儲

阿裡雲物聯網平台資料分析API調用

4、建立開發任務

阿裡雲物聯網平台資料分析API調用

5、生成API

阿裡雲物聯網平台資料分析API調用
阿裡雲物聯網平台資料分析API調用
阿裡雲物聯網平台資料分析API調用

6、SDK調用

  • 6.1 pom.xml
<dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-core</artifactId>
            <version>4.3.5</version>
        </dependency>           
  • 6.2 code sample
import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;

public class demo1 {

    public static void main(String[] args) throws ClientException {
        String accessKey = "LTAIOZZg********";
        String accessSecret = "v7CjUJCMk7j9aKduMAQLjy********";
        DefaultProfile.addEndpoint("cn-shanghai", "cn-shanghai", "Iot", "iot.cn-shanghai.aliyuncs.com");
        IClientProfile profile = DefaultProfile.getProfile("cn-shanghai", accessKey, accessSecret);
        DefaultAcsClient acsClient = new DefaultAcsClient(profile); //初始化SDK用戶端

        String apiSrn = "acs:iot:*:18482178********:serveapi/getdata1";

        CommonRequest request = new CommonRequest();
        request.setMethod(MethodType.POST);
        request.setVersion("2018-01-20");
        request.setAction("InvokeDataAPIService");
        request.setProduct("Iot");
        request.putBodyParameter("ApiSrn", apiSrn);
        request.putBodyParameter("Param.1.ParamName", "$device_name");
        request.putBodyParameter("Param.1.ParamValue", "LADeviceDemo");
        CommonResponse response = null;
        try {
            response = acsClient.getCommonResponse(request);
        } catch (ClientException e) {
            System.out.println(e.getMessage());
            e.printStackTrace();
        }
        System.out.println(response.getData());
    }
}           
  • 6.3 test result
{"Data":{"ResultList":{"ResultList":[{"Data":"hello world"},{"Data":"hello world"},{"Data":"hello world"},{"Data":"hello world"},{"Data":"hello world"},{"Data":"hello world"},{"Data":"hello world"},{"Data":"hello world"},{"Data":"hello world"},{"Data":"hello world"},{"Data":"hello world"},{"Data":"hello world"},{"Data":"hello world"},{"Data":"hello world"},{"Data":"hello world"},{"Data":"hello world"}]},"ApiSrn":"acs:iot:*:18482178********:serveapi/getdata1","FieldNameList":{"FieldNameList":["Data"]}},"RequestId":"D4C3EDDA-2F1A-4044-840A-779C85614852","Success":true}
           
更多開發語言測試可以使用 Open API

參考連結

開發任務 API服務開發