天天看點

有一種糖叫文法糖【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

有一種糖叫文法糖【1】IOT三連之産品之建立産品

所有相關資訊都準備好後,就可以開始我們的實踐了。第一步顯示改寫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

儲存後,在指令行運作XYsuger.exe,看看會發生什麼吧:

我們會看到傳回很多資訊,其中主要關注success一項就好,這時我們看到三個SUCCESS的傳回都是true,就表示我們三個産品都建立成功了。如下圖所示。

有一種糖叫文法糖【1】IOT三連之産品之建立産品

這是在登陸到我們的網頁控制台,驗證一下我們建立的産品,如下圖所示,沒錯,是它是它就是它。到目前為止,我們現在已經可以通過dos指令行建立自定義名稱的産品了。

有一種糖叫文法糖【1】IOT三連之産品之建立産品

因為時間和精力有限,今天就先寫這麼多吧,畢竟萬事開頭難,好久沒寫文章了,寫慣了代碼的我還是要适應一下的。

是以下面就來個洵雲娛樂時間吧。話說小時候上學,有篇課文是說舊社會的一個落魄書生和一個小朋友讨論茴香豆的茴字的幾種寫法,那個書生最後聽說好像叫孔乙己。作為一名的軟體工程師和程式員,

我覺得是否有必要讨論下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!

儲存,運作即可,要看到第八種輸出,記得去掉最後一行注釋符"?."哦。輸出截圖如下:

有一種糖叫文法糖【1】IOT三連之産品之建立産品
有一種糖叫文法糖【1】IOT三連之産品之建立産品
有一種糖叫文法糖【1】IOT三連之産品之建立産品

歡迎大家掃碼進群領取物聯網最新資料以及擷取一手直播資訊。

有一種糖叫文法糖【1】IOT三連之産品之建立産品

繼續閱讀