天天看點

有一種糖叫文法糖【2】IOT三連之産品之修改查詢删除

大家好,首先說聲抱歉,上次的XYsuger腳本解釋程式,後來到WINXP等電腦操作運作,發現無法正常運作,猜測應該是win10等64位系統才可以;

畢竟很多人使用WINXP和WIN7等32位作業系統,還好有更新檔案如下連結,

http://47.94.219.162/xysuger-v0.0.2.rar

上一篇文章介紹了使用XYsuger軟體,如何建立産品,也有提到阿裡雲IOT關于産品的接口有5個,這次把剩下的4個接口的操作介紹一下。首先是修改産品名稱,提到修改的必要性,大家應該也有廣泛認同,畢竟當時建立産品的時候,不會顧及許多,而且随着生産具體實際情況的發生和發展,産品也會有許多變更,比如應用場景變化了,應用場合和使用方式變化等。。。,是以這個時候就需要在服務端對事前建立好的産品,修改成符合目前要求的名稱,也有助于避免使用者的誤解和誤操作;

産品修改的指令是UpdateProduct,需要指定産品的key才可以讓服務端知道對哪一個産品進行修改,這個産品的KEY可以在建立産品的時候,通過從傳回的資訊中得到;而最後一個要告知服務端的資訊,就是要修改後的産品名稱了。這樣,我們就可以得到如下的修改産品名稱的指令,

?.XYsayFrO.IoT.Srv.UpdateProduct.産品key.修改後的産品名稱

這裡筆者為了示範友善,将上次我們建立lamp,heater,speaker都改為mylamp,myheater,myspeaker:

XYsayFrO.IoT.Srv.UpdateProduct.a1YHU9ILKOX.mylamp

XYsayFrO.IoT.Srv.UpdateProduct.a1OMDdGrOK0.myheater

XYsayFrO.IoT.Srv.UpdateProduct.a1Hc3w9JU9r.myspeaker

修改完XYsee.xy檔案後,在dos視窗運作結果如下圖所示:

有一種糖叫文法糖【2】IOT三連之産品之修改查詢删除

修改完産品名稱後,我們可以通過查詢産品資訊,來确認我們修改的資訊是否正确,查詢産品的指令為QueryProduct,和修改産品類似,查詢産品的指令也需要提供要查詢産品的key,是以查詢産品的格式如下:

XYsayFrO.IoT.Srv.QueryProduct.需要查詢産品的key

我們這回把三個修改了名字的産品都查詢一下,是以具體指令如下:

XYsayFrO.IoT.Srv.QueryProduct.a1YHU9ILKOX

XYsayFrO.IoT.Srv.QueryProduct.a1OMDdGrOK0

XYsayFrO.IoT.Srv.QueryProduct.a1Hc3w9JU9r

儲存好XYsee.xy檔案後,這時在運作XYsuger.exe,得到如下圖所示資訊:

有一種糖叫文法糖【2】IOT三連之産品之修改查詢删除

,從圖中,我們可以看到,我們将三個産品名稱都以前修改成功了;在傳回的資訊中還有一些和産品相關的其他資訊,那麼如何解讀這些資訊呢。本系列文章,标題用IOT三連取名,是記得以前網絡經常流行XXX三連的說法,其實最開始好像是從電競圈傳開來的,由于通常要求文明用語,友善交流,是以通常以英文字母縮寫,用三種邏輯遞增,語感增強,來表達對某些事情現象的看法,是以又延伸出魯迅三連,扁鵲三連等,作為軟體工程,程式員的三連則是查bug,改bug,寫bug.那作為IOT産品是否也可以有個産品三連,如果有,筆者認為應該是産品描述,産品key和産品名稱;産品描述可以說是對産品的簡要說明,産品key的借用鑰匙的概念,用于調用服務端産品資訊的時候提供和使用。而産品的名稱,則是用于實際的生産和項目。是以在剛才查詢的結果圖檔中,Description字段為産品描述,字串資訊是最長的。而ProductKey作為産品key字段,看着則是感覺像對抽象,都是用一些無意義的英文字母和數字組成,畢竟人家是和服務端得機器來溝通交流。而ProductName是産品名稱字段,則可以容易人為的了解其中的含義;

這次介紹完修改産品和查詢産品兩個接口,下面輪到查詢産品清單的接口了,記得筆者年少無知,也曾到某酷某奇異刷國産劇,最大感受是劇集很多,是以常常劇情不足,回憶來湊。同時者也說明了回憶的重要性。産品的操作也與此類似,畢竟建立一次産品可能會用幾年或幾十年,那麼随着時間的流逝,産品的負責人或維護人員也是需要定時的查詢一下,目前都有那些産品的,這就引出了查詢産品清單的操作,皆然是查詢整個産品的清單,是以也就不需要向類似産品key的參數了。産品清單查詢指令為QueryProductList,是以隻要使用如下格式即可:

XYsayFrO.IoT.Srv.QueryProductList.

運作後,截圖如下:

有一種糖叫文法糖【2】IOT三連之産品之修改查詢删除

從圖中可以看到,筆者名下一共有9個産品,并且結果項系列出了每個産品的key,名稱和描述;這裡需要特别提到的是,由于産品名稱中有中文字元,在dos視窗,通常會顯示亂碼,是以需要事先修改一下dos的代碼頁,使用chcp 65001指令,修改為國際通用字元顯示即可;

介紹到這裡,本次現在就剩下删除産品一個函數了,随着産品的建立,使用和修改維護,總有一日産品會有老化和淘汰的時刻,是以清除那些不再使用的産品,我們可以用删除産品的接口,這個接口的指令是DeleteProduct,和其他産品相關指令一樣,這裡需要提供産品的key,才能删除産品,具體指令如下:

XYsayFrO.IoT.Srv.DeleteProduct.a1YHU9ILKOX

XYsayFrO.IoT.Srv.DeleteProduct.a1OMDdGrOK0

XYsayFrO.IoT.Srv.DeleteProduct.a1Hc3w9JU9r

這裡我們删除了,上一篇文章建立的三個産品,可以看到下面的傳回結果,删除成功:

有一種糖叫文法糖【2】IOT三連之産品之修改查詢删除

接着我們可以再次調用查詢産品清單的指令,來确認下我們删除是否成功:

有一種糖叫文法糖【2】IOT三連之産品之修改查詢删除

從這個結果,可以看到我們目前隻有六個産品了,相對于之前的九個産品,證明我們剛才删除産品的操作是成功的。

到這裡,五個産品的操作接口和指令,都已經介紹完啦,這篇文章也随着結束啦,歡迎收看,謝謝。

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

有一種糖叫文法糖【2】IOT三連之産品之修改查詢删除

繼續閱讀