1.3.3 web开发工作台调用API

优质
小牛编辑
126浏览
2023-12-01

更新时间:2019-07-17 11:42:37

目标

当前模板可以让您学习如何在Web可视化开发中调用服务开发工作台开发的API,可以用于Web应用的数据获取,设备控制等。

说明

有一个智能灯,有RGB色值可以调节,我们使用Web可视化页面控制RGB三色值。

创建产品

本次需要创建一个产品——一个智能灯(温度一个浮点型属性)

  1. 创建一个智能灯产品。
    image.png
  1. 添加三个颜色功能——红蓝绿。

image.png

  1. 创建四个设备。
    image.png
  2. 分别打开虚拟设备页面启动一次,以方便后续的调试。

image.png

创建Web应用

  1. 创建一个空白的Web页面。

image.png

  1. 添加一个按钮,命名为“调色”。

image.png

  1. 添加三个代表RGB的滑条组件。暂时不关联数据。

image.png

  1. 添加一个下拉列表用于配置控制设备的DeviceName。

image.png

  1. 给Web页面加上一些固定的文案,并进行一定的排版。Web部分第一阶段开发结束。

image.png

创建服务

  1. 选择Web控制智能灯的模板,输入服务名称完成创建。

image.png

  1. 创建完成后可以看到有一条预先排布好的流。产品节点会根据最近创建的产品自动分配。

image.png

  1. 首先选择HTTP请求节点,输入Action为light。这个变量只需要账号内不重复即可。

image.png

  1. 然后新增HTTP请求的入参,本次需要配置DeviceName(字符型),红色,绿色,蓝色(数值型)四个参数用于控制设备。因此输入这四个入参。

image.png
image.png
image.png

  1. 之后选择智能灯节点,配置要控制的设备来自“HTTP请求”的“DeviceName”参数。配置红色属性来自“HTTP请求”的“Red”参数等。

image.png
image.png

  1. HTTP返回节点不需要额外配置。完成后部署发布服务即可。注意不发布的话Web应用无法获取该接口。

image.png
image.png

Web应用对接服务

  1. 回到Web工作台,选择按钮组件,点击右侧栏交互标签,点击新增交互。

image.png

  1. 选择触发方式是点击,然后选择调用服务——来自服务开发工作台——智能灯控制——动态参数。

image.png

  1. DeviceName的参数来源选择来自组件——下拉框。

image.png
image.png
image.png

  1. 当我们配置RGB的时候发现并没有滑条这个组件,怎么办呢?这时候就要引入变量机制。变量是Web可视化中用于记录页面内值变化的体系,相当于写代码里的“全局变量概念”。首先我们抛弃掉刚才的变更。点击滑条组件,选择右侧栏的“交互”。

image.png
image.png

  1. 选择值改变——赋值给变量——配置——管理变量,为这个Web页面添加3个记录RGB值的变量,注意默认值要写入0,否则后续初次验证服务时会报错。完成后点击右上方x关掉此弹层。

image.png
image.png
image.png
image.png

  1. 返回滑动条的交互赋值变量配置弹层,选择赋值——当前值,选择赋值给Red,即可实现Red变量绑定Red滑条的配置。

image.png
image.png
image.png

  1. 同理修改另外两个滑条的交互,分别赋值给Green和Blue,这样就完成了赋值设置。

image.png

  1. 重新点击按钮,打开右侧栏交互面板——点击——调用服务。选择智能灯控制服务。

image.png

  1. 为RGB值分别关联对应的变量。注意在初次验证时DeviceName建议输入一个固定值以避免下拉组件默认为空的状况。然后验证服务通过。

image.png
image.png
image.png

  1. 然后保存应用,预览。修改滑条,表单配置点击调用。

image.png
image.png

  1. 可以看到设备日志有收到云端下发的信息了。调试完成。

image.png