華為云計算 云知識 如何基于華為云IoT開發(fā)物聯(lián)網(wǎng)應(yīng)用?
如何基于華為云IoT開發(fā)物聯(lián)網(wǎng)應(yīng)用?

整體方案

物聯(lián)網(wǎng)應(yīng)用是企業(yè)和開發(fā)者進行設(shè)備管理、告警&故障監(jiān)測、業(yè)務(wù)監(jiān)控、數(shù)據(jù)分析的重要工具。 物聯(lián)網(wǎng)平臺 屏蔽了設(shè)備接入的復(fù)雜性和協(xié)議的差異性,解耦應(yīng)用與設(shè)備,為上層應(yīng)用提供統(tǒng)一格式的數(shù)據(jù),簡化終端廠商開發(fā)的同時,也讓應(yīng)用提供商聚焦于自身的業(yè)務(wù)開發(fā)。基于華為云IoT物聯(lián)網(wǎng)平臺的應(yīng)用開發(fā)方案如下。

1.png

應(yīng)用服務(wù)器作為應(yīng)用側(cè)的業(yè)務(wù)處理核心,分析物聯(lián)網(wǎng)平臺推送的設(shè)備消息,并根據(jù)分析結(jié)果與應(yīng)用客戶端進行交互,完成業(yè)務(wù)處理。

不同企業(yè),即使針對同一產(chǎn)品,業(yè)務(wù)邏輯也可能不同,應(yīng)用開發(fā)往往定制性較高?;谠摤F(xiàn)狀,華為物聯(lián)網(wǎng)平臺提供了三種不同的開發(fā)方式。

三種開發(fā)方式

基于華為物聯(lián)網(wǎng)平臺,您可通過API、SDK或低代碼開發(fā)服務(wù)如可視化大屏DLV或應(yīng)用魔方AppCube等開發(fā)應(yīng)用。同時配套多樣化的開放套件,滿足不同合作伙伴所需。三種開發(fā)方式對比如下:

開發(fā)方式

優(yōu)勢

不足

適用場景

調(diào)用API接口

  • 開發(fā)靈活,隨需調(diào)用API接口。

  • 對于應(yīng)用開發(fā)語言無限制,支持所有的開發(fā)語言。

  • 開發(fā)工作量、開發(fā)難度相比集成SDK大。

  • 應(yīng)用上線周期相對較長。

  • 需要額外購買服務(wù)器資源。

  • 企業(yè)開發(fā)能力強,需靈活使用物聯(lián)網(wǎng)平臺的能力。

  • 企業(yè)已有應(yīng)用服務(wù)器,需要對接物聯(lián)網(wǎng)平臺。

集成SDK

  • 代碼開發(fā)工作量較小,開發(fā)能力的門檻相比直接調(diào)用API接口較低。

  • 開發(fā)周期短。

  • 與直接調(diào)用API接口相比,開發(fā)的靈活性稍差。

  • 開發(fā)語言僅支持Java、PHP和Python。

  • 需要額外購買服務(wù)器資源。

低代碼開發(fā)

  • 應(yīng)用開發(fā)操作圖形界面化,操作簡便。

  • 提供典型場景的應(yīng)用模板,應(yīng)用十分鐘快速上云。

  • 直接托管在華為云,無需購買額外的服務(wù)器資源。

  • 可擴展性差,只能使用平臺提供的功能組件

企業(yè)對應(yīng)用的個性化的定制要求不高,需要快速構(gòu)建和上線應(yīng)用。

基于API開發(fā)物聯(lián)網(wǎng)應(yīng)用

物聯(lián)網(wǎng)需要哪些API

物聯(lián)網(wǎng)平臺把自身豐富的管理能力通過API的形式對外開放,包括產(chǎn)品管理、設(shè)備管理、設(shè)備組管理、標簽管理、設(shè)備CA證書管理、設(shè)備影子、設(shè)備命令、設(shè)備消息、設(shè)備屬性、訂閱管理、規(guī)則管理、批量任務(wù)等,幫助用戶快速構(gòu)筑基于物聯(lián)網(wǎng)平臺的行業(yè)應(yīng)用。您可以根據(jù)本文檔提供的API來使用物聯(lián)網(wǎng)平臺的服務(wù),平臺支持的全部API請參見API列表。

調(diào)用說明

物聯(lián)網(wǎng)平臺提供了RESTful(Representational State Transfer)風格API,支持您通過HTTPS請求調(diào)用,調(diào)用方法請參見如何調(diào)用API。

物聯(lián)網(wǎng)平臺的Endpoint請參見:地區(qū)和終端節(jié)點

使用限制

  • API的演進會保持前向兼容性,若接口升級了版本,其舊版本接口可以繼續(xù)使用,但功能不再做增強,新增功能僅在新版本接口中提供。
  • 應(yīng)用在接收處理物聯(lián)網(wǎng)平臺發(fā)送的響應(yīng)消息和推送消息時,需要兼容或忽略消息中的新增參數(shù),不能因為消息中的新增參數(shù)導(dǎo)致應(yīng)用的處理異常。
  • 調(diào)用API的其他使用限制,請參見物聯(lián)網(wǎng)平臺的使用限制。

基于SDK開發(fā)應(yīng)用

物聯(lián)網(wǎng)平臺提供應(yīng)用側(cè)SDK和設(shè)備側(cè)SDK,方便設(shè)備通過集成SDK接入到平臺,應(yīng)用通過調(diào)用物聯(lián)網(wǎng)平臺的API,實現(xiàn)安全接入、設(shè)備管理、數(shù)據(jù)采集、命令下發(fā)等業(yè)務(wù)場景。點擊查看詳細的SDK列表

基于圖形化SaaS服務(wù)開發(fā)應(yīng)用

華為云物聯(lián)網(wǎng)平臺提供規(guī)則引擎能力,支持將設(shè)備上報的數(shù)據(jù)轉(zhuǎn)發(fā)至華為云其他云服務(wù),如可由 數(shù)據(jù)可視化 服務(wù)(DLV)讀取數(shù)據(jù)呈現(xiàn)為可視化報表,實現(xiàn)數(shù)據(jù)的一站式采集、處理和分析??刹榭醋罴褜嵺`:零代碼搭建物聯(lián)網(wǎng)監(jiān)控大屏 了解相關(guān)案例。

如何搭建應(yīng)用服務(wù)器

基于API和SDK開發(fā)應(yīng)用時,都需要搭建應(yīng)用服務(wù)器,搭建應(yīng)用服務(wù)器有以下3種方案。

  • 彈性 云服務(wù)器ECS :是一種可隨時自助獲取、可 彈性伸縮 云服務(wù)器 ,幫助用戶打造可靠、安全、靈活、高效的應(yīng)用環(huán)境。用戶無需關(guān)注硬件,即租即用,按使用量付費,易擴容;建設(shè)周期短,上線快。同時ECS提供全套管理維護工具,簡化部署和維護的步驟。

  • 本地服務(wù)器:需要企業(yè)自行購買、配置和管理服務(wù)器。自由度高,但建設(shè)周期長,系統(tǒng)上線慢,需要企業(yè)自行維護。

  • 本地PC:一般僅用于開發(fā)者在調(diào)試時使用,需要PC一直開機,程序持續(xù)運行。

需要特別注意的是,應(yīng)用服務(wù)器需要使用公網(wǎng)地址,例如訂閱推送、應(yīng)用客戶端訪問等場景。如果使用公司或校園的局域網(wǎng),要進行NAT穿越。