有一种糖叫语法糖【1】IOT三连之产品之创建产品-阿里云开发者社区

开发者社区> 阿里云MVP> 正文

有一种糖叫语法糖【1】IOT三连之产品之创建产品

简介: 提到糖或糖果,人们往往会想到小的时候吃的那种甜甜的,含到嘴里感到很开心高兴的糖果。而根据各地习惯不同,一方土养一方人,阿拉上海人比较喜欢大白兔。而南粤广东一带则比较中意徐福记。而随着糖的概念的普及和泛化,很多年前一些科研机构的专家和学者,则借用这个概念到技术领域,把一些晦涩难懂、枯燥乏味的...

提到糖或糖果,人们往往会想到小的时候吃的那种甜甜的,含到嘴里感到很开心高兴的糖果。而根据各地习惯不同,一方土养一方人,阿拉上海人比较喜欢大白兔。
而南粤广东一带则比较中意徐福记。而随着糖的概念的普及和泛化,很多年前一些科研机构的专家和学者,则借用这个概念到技术领域,把一些晦涩难懂、枯燥乏味的重复
操作用另一种人类比较容易接受的方式加以封装,并提供给技术人员进行二次开发或使用,称之为语法糖。所以本文所讨论的这种糖,是此糖非彼糖,此糖不能吃,但也会
尽量为人们的操作带来一些愉悦感。作为热衷和喜爱阿里云技术的开发者,笔者近些年也有对阿里云相关产品加以关注,就拿RESTFUL-API来说,从飞天5K时代,只有ECS.OSS最开始提供的十几个API接口,到现在阿里云各种产品都有提供,而且数量繁多,就只是IOT一个产品,粗略数了下,就有八大类将近100个接口。而阿里云官网目前提供的多数是
PHP,PYTHON,JAVA等网页上开发的接口调用。对于个人电脑端运行的在少之又少。虽说网页浏览器操作IOT这些接口功能,比较方便,但是萝卜青菜各有所爱,也许有些人也习惯
使用电脑开发脚本或软件,不通过浏览器来操作自己的IOT产品或者设备呢,笔者就属于其中之一,所以通过在网上找到的一个对IOT接口简单的封装,绕过浏览器,调用服务端接口就可以对IOT产品设备进行操作;特此写这篇文章分享一下相关操作,本文使用到的软件可以从下面链接下载:
http://47.94.219.162/XYsuger.7z
本文先对IOT里面的产品接口进行介绍,目前IOT在产品方面一共提供了十个接口,五个是产品本身的,五个是产品标签的。这次先介绍下产品本身的5个接口:
第一个是创建产品,接口名称也是英文名就是:CreateProduct,因为产品通常是按照功能特性来区分的,所以为了多次创建不同功能的产品,通常需要每次创建时提供产品的
名称,比如可以发光的通常叫做灯泡,可以发热的叫做加热器,可以发声的则一般叫做喇叭。那么现在我们就来一次创建一下这三个产品。因为笔者使用的是XYsuger的软件
创建的,所以这里再对XYsuger的基本使用情况做个简单介绍,从相关网站下载后,解压文件,然后打开dos命令行,定位到软件所在的目录,输入XYsuger.exe,回车运行即可
。另外,由于XYsuger软件是从XYsee.xy文件中,读取命令,然后依次执行的,我们是要输入三个创建产品的命令,就可以依次创建灯泡,加热器和喇叭三种产品。最后要强调的一点是,所有阿里云的RESTFUL-API调用都是需要使用ASK的,也就是ACCESS-KEY和ACESS-SECRET。这个可以通过登陆官网个人账号管理查到,如下图所示:
step1.jpg

所有相关信息都准备好后,就可以开始我们的实践了。第一步显示改写XYsee.xy文件,先是加一行注释表示我们要进行的操作,由于XYsuger使用'?.'作为注释行的开始,所以如下输入第一行:
?.示例 : 创建产品三个产品:灯泡,热水器和喇叭
第二行我们输入自己的产品ACCESS-KEY和ACCESS-SECRET,下面的ASK为笔者示例,请改为自己的字串,否则运行出错。
XYsayFrO.IoT.Ask.g5CmKn97kogSW7E0tDedTRIarCFvwc.LTAI1JqazxstljTw
输入完第二行,我们现在接着输入第三行,从第三行开始,我们就可以调用CreateProduct接口来创建产品了,因为通常一次创建一个产品,所以我们用三行来分别lamp,heater,speaker这三个产品:
XYsayFrO.IoT.Srv.CreateProduct.lamp
XYsayFrO.IoT.Srv.CreateProduct.heater
XYsayFrO.IoT.Srv.CreateProduct.speaker
理想情况下,会创建三个名称为lamp,heater,speaker的产品,但是实际情况考虑到签名随机数更新的时间,需要等待一段时间,这里我们调用语句:
XYsayFaU.Wait.1000
来在每次创建产品后,等待一秒,然后再执行下一次创建产品的命令:
现在XYsee.xy文件就输入完了,完整内容如下:
?.示例 : 创建产品 三个产品:灯泡,热水器和喇叭
XYsayFrO.IoT.Ask.g5CmKn97kogSW7E0tDHSQqIarCFvwc.LTAI1JfDJrBtljTw
XYsayFrO.IoT.Srv.CreateProduct.lamp
XYsayFaU.Wait.1000
XYsayFrO.IoT.Srv.CreateProduct.heater
XYsayFaU.Wait.1000
XYsayFrO.IoT.Srv.CreateProduct.speaker
保存后,在命令行运行XYsuger.exe,看看会发生什么吧:
我们会看到返回很多信息,其中主要关注success一项就好,这时我们看到三个SUCCESS的返回都是true,就表示我们三个产品都创建成功了。如下图所示。

这是在登陆到我们的网页控制台,验证一下我们创建的产品,如下图所示,没错,是它是它就是它。到目前为止,我们现在已经可以通过dos命令行创建自定义名称的产品了。

因为时间和精力有限,今天就先写这么多吧,毕竟万事开头难,好久没写文章了,写惯了代码的我还是要适应一下的。
所以下面就来个洵云娱乐时间吧。话说小时候上学,有篇课文是说旧社会的一个落魄书生和一个小朋友讨论茴香豆的茴字的几种写法,那个书生最后听说好像叫孔乙己。作为一名的软件工程师和程序员,
我觉得是否有必要讨论下HELLO,WORLD的X中写法呢。使用XYsuger的话,具体XYsee.xy内容如下:
?.示例 :论hello,world的八种写法
?......................................display 8 kinds of hello,world
?.normal.
XYsayFrN.hello,world!
XYsayFrN.hello,world 第一种写法 从左到右
(:FrN.hello,world!
?.from top to bottom.
XYsayFrN.hello,world 第二种写法 从上到下
XYsayFrN.1.hello,world!
?.from bottom to top.
XYsayFrN.hello,world 第三种写法 从下到上
XYsayFrN.2.hello,world!
?.from right to left.
XYsayFrN.hello,world 第四种写法 从右到左
XYsayFrN.3.hello,world!
?.from left-top to right-bottom.
XYsayFrN.hello,world 第五种写法 从左上到右下
XYsayFrN.4.hello,world!
?.from right-bottom to left-top.
XYsayFrN.hello,world 第六种写法 从左下到右上
XYsayFrN.5.hello,world!
?.trigle.
XYsayFrN.hello,world 第七种写法 三角形
XYsayFrN.6.hello,world!
?.color print.
XYsayFrN.hello,world 第八种写法 彩色
?.XYsayFrN.7.hello,world!
保存,运行即可,要看到第八种输出,记得去掉最后一行注释符"?."哦。输出截图如下:


欢迎大家扫码进群领取物联网最新资料以及获取一手直播资讯。

image.png

版权声明:本文中所有内容均属于阿里云开发者社区所有,任何媒体、网站或个人未经阿里云开发者社区协议授权不得转载、链接、转贴或以其他方式复制发布/发表。申请授权请邮件developerteam@list.alibaba-inc.com,已获得阿里云开发者社区协议授权的媒体、网站,在转载使用时必须注明"稿件来源:阿里云开发者社区,原文作者姓名",违者本社区将依法追究责任。 如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
+ 订阅

阿里云最有价值专家,是专注于帮助他人充分了解和使用阿里云技术的意见领袖。

官方博客
官网链接
精彩专题