Global Sources
電子工程專輯
 
電子工程專輯 > 嵌入式技術
 
 
嵌入式技術  

Web服務將M2M置入雲端

上網時間: 2011年11月15日     打印版  Bookmark and Share  字型大小:  

關鍵字:Web服務  設備雲  嵌入式系統 

會說雲語嗎?

當然,我們需要一個通用詞匯表,這是Web服務的目的。Web服務的典型定義是,一種在網際網路協定骨幹上使用XML、HTTP、SOAP、WSDL和UDDI開放標準整合Web應用程式的一種方法。為了簡單化,Web服務利用網際網路通用語言完成任務,以通用方式描述事件,使用常見動詞收發資訊(Put或Get),並透過請求或訂閱使用某種方法實現一到多和多到一連接。

Web服務是如何工作的?用一種支援通訊的語言開始──你已經知道了,然而,你可能不了解其中的真正含義。這是HTTP或超文本傳輸協定,是網際網路客戶端和伺服器的語言,最重要的是,這是一種將網際網路動詞應用於名詞的通用協議。聽起來不錯?我們在二年級就學習名詞和動詞了。

名詞網際網路名詞是被稱為統一資源定位器(URL)或通用資源標識符(URI)的一類東西。當然,不僅是這些──你需要描述數據的低位和數據的高位。為了做到這一點,你將使用可以靈活編碼資訊的方法。目前有許多這些方法,但最常用的兩種是可擴展標記語言(XML)和JavaScript對象符號(JSON)。這兩種方法都能用於傳送和儲存數據,並且具有自描述性,這意味著你通常不需要魔術解碼環來理解場景。這些東西的次序也不重要。表1顯示了XML和JSON的兩個常見的簡單例子。


表1、XML和JSON事例比較。

需要注意的是,意思和場景在標籤內傳送,而內容是與標籤有關的值。因為例子使用了有意義的場景標籤,你可以省略一些資訊,增加其它資訊,將它們的順序打亂,而不會改變單個元素的含義。

動詞你需要將動詞配搭名詞。對動詞而言,可以使用表述性狀態轉移(REST)。據維基百科介紹,REST“是一種用於分散式超媒體系統的軟體架構,如WWW。”REST意味著你在使用通用動作組,其細節由場景進行處理。對於像HTTP那樣的協議,我們一般討論7個不同的動作或動詞,其中4個完成設備雲中的主要任務。這7個動詞是:Get,Put,Post,Delete,Head,Trace和Connect。本文不打算對Head、Trace和Connect多作說明。我們真正需要關注最重要的4個:Get,Put,Post和Delete。下面介紹這些動詞的含義。

每次你登錄網站,你就是在做Get。這是一個獲取或獲得文件或集合描述的一個請求。當然,就像許多問題一樣,它們通常會導致更多的問題,因此一次‘get’經常招致另一個。Get是個動詞,而URL加上所有插入的其它資訊就是那個名詞。下一個是Put。Put是Get的反義詞,因此是將文件或集合上載或‘put’到資料庫的一個請求。Delete是魔術擦除器。毫無疑問,如果有些東西已經‘放’在某個地方,我們可能想‘取得’它的拷貝,但我們大多數時候還希望‘刪除’這些東西。最後是Post。這是一個比較複雜的動詞。最好將Post認為是一個中間步驟或中繼。比方說你想要知道一個問題的答案,但確實不知道去問誰。你無法做Get,因為你不知道要問什麼。這是,你可以將所有資訊打包並變成一個帖子(Post)。一旦‘張貼’過後,所謂的專家過程將看到你的帖子並作出回應。你可以即時等待響應(同步),或離開這裡並請求響應通知(非同步)。

為了將這些動詞應用到設備和應用程式,讓我們假設你有一組連接著不同建築物的溫度感測器。每個感測器每個小時使用合適的連接、匯聚和轉換功能將溫度值發送到設備雲中的資料庫。在這種場景中,溫度值被‘放(put)’進雲端。下一步假設應用程式根據時間和地點對各個溫度進行分析和繪圖。在這種場景中,應用程式將從與合適時間和地點名詞相關的資料庫中‘獲取(get)’這些值。進一步假設你只想將數據保持一個月,因此每天都有一個獨立的進程對過時的溫度值進行‘刪除’。最後,假設應用程式的一位用戶想要即時的目前溫度值,而不僅僅是最近幾個小時。在這種情況下,應用程式將在指定地點‘張貼(post)’一個獲取目前值的請求,等待請求得到處理並返回結果。這些就是Web服務使用簡單的名詞和動詞的工作過程,

總之,你會發現,利用合適的連接、匯聚和轉換功能,可以很容易將設備資訊成功連接遠端應用程式。設備雲和擴展網際網路隨後作為將數據橋接到應用程式的管道。所有這些事情都是使用相對簡單的、與一組網際網路名詞緊密相關的網際網路動詞組合完成的,沒有太大難度,只要記住REST和使用Post就可以了。


 First Page Previous Page 1 • 2



投票數:   加入我的最愛
我來評論 - Web服務將M2M置入雲端
評論:  
*  您還能輸入[0]個字
*驗證碼:
 
論壇熱門主題 熱門下載
 •   將邁入40歲的你...存款多少了  •  深入電容觸控技術就從這個問題開始
 •  我有一個數位電源的專利...  •  磷酸鋰鐵電池一問
 •   關於設備商公司的工程師(廠商)薪資前景  •  計算諧振轉換器的同步整流MOSFET功耗損失
 •   Touch sensor & MEMS controller  •  針對智慧電表PLC通訊應用的線路驅動器
 •   下週 深圳 llC 2012 關於PCB免費工具的研討會  •  邏輯閘的應用


EE人生人氣排行
 
返回頁首