阿里云物联网平台开发服务(IoT Studio)服务开发调用云端API 示例

作者:俏巴

概述


IoT Studio 服务开发是一个物联网业务逻辑的开发工具,通过编排服务节点的方式快速完成简单的物联网业务逻辑的设计。适用于以下场景:设备联动、设备数据处理、设备与服务联动、生成API 、生成App的后端服务等。这里通过NodeJS脚本实现对物联网平台云端API的调用,并在Web可视化界面中实现对在服务开发中配置接口的使用,通过一个获取设备运行状态的示例演示整个流程的实现。


Step By Step


1、功能测试,目前建议使用Open API快速进行功能验证:


阿里云物联网平台开发服务(IoT Studio)服务开发调用云端API 示例


2、IoT Studio 中快速搭建节点并进行参数配置


  • 2.1 整体流程

阿里云物联网平台开发服务(IoT Studio)服务开发调用云端API 示例


  • 2.2 节点参数配置

阿里云物联网平台开发服务(IoT Studio)服务开发调用云端API 示例
阿里云物联网平台开发服务(IoT Studio)服务开发调用云端API 示例
阿里云物联网平台开发服务(IoT Studio)服务开发调用云端API 示例


  • 2.3 NodeJS Code Sample

/**
@param {Object} payload 上一节点的输出@param {Object} node 指定某个节点的输出@param {Object} query 服务流第一个节点的输出@param {Object} context { appKey, appSecret }
*/

module.exports = async function (payload, node, query, context) {

const Core = require('@alicloud/pop-core');

var client = new Core({

accessKeyId: <span class="hljs-string">'LTAIOZZg********'</span>,
accessKeySecret: <span class="hljs-string">'v7CjUJCMk7j9aKduMAQLjy********'</span>,
endpoint: <span class="hljs-string">'https://iot.cn-shanghai.aliyuncs.com'</span>,
apiVersion: <span class="hljs-string">'2018-01-20'</span>

});

var params = {

<span class="hljs-string">"RegionId"</span>: <span class="hljs-string">"cn-shanghai"</span>,
<span class="hljs-string">"ProductKey"</span>: <span class="hljs-string">"a1QVZ******"</span>,
<span class="hljs-string">"DeviceName"</span>: payload.DeviceName

}

var requestOption = {

method: <span class="hljs-string">'POST'</span>

};

result = await client.request('GetDeviceStatus', params, requestOption);
return result.Data.Status
}


  • 2.4 测试

阿里云物联网平台开发服务(IoT Studio)服务开发调用云端API 示例


3、Web 可视化界面使用文件组件调用服务开发接口


阿里云物联网平台开发服务(IoT Studio)服务开发调用云端API 示例


阿里云物联网平台开发服务(IoT Studio)服务开发调用云端API 示例


4、Web页面预览


阿里云物联网平台开发服务(IoT Studio)服务开发调用云端API 示例


5、日志查询


阿里云物联网平台开发服务(IoT Studio)服务开发调用云端API 示例


参考链接


阿里云物联网平台云端API列表
Node.js脚本
服务开发工作台

                                                        </div>
上一篇:Android更快速的开发-aquery类库


下一篇:高并发服务器开发与配置