阿里云物联网平台开发服务(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: 'LTAIOZZg********',
    accessKeySecret: 'v7CjUJCMk7j9aKduMAQLjy********',
    endpoint: 'https://iot.cn-shanghai.aliyuncs.com',
    apiVersion: '2018-01-20'
  });

  var params = {
    "RegionId": "cn-shanghai",
    "ProductKey": "a1QVZ******",
    "DeviceName": payload.DeviceName
  }

  var requestOption = {
    method: 'POST'
  };

  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脚本
服务开发工作台

上一篇:Spring源码学习之:@async 方法上添加该注解实现异步调用的原理


下一篇:Web---文件上传-用apache的工具处理、打散目录、简单文件上传进度