在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

RESTful API和跨物聯網移動數據

李皓圳 ? 來源:深海零下一度1 ? 作者:深海零下一度1 ? 2023-01-10 15:56 ? 次閱讀

在本博客系列的第一部分中,我們討論了物聯網(IoT) 的關鍵組成部分是分散式通信,并研究了網狀網絡如何消除實現工業 4.0 的許多障礙。一旦設備擁有強大的通信媒介,下一個挑戰就是讓所有設備都使用通用語言。

一種越來越流行的機制,設備可以通過這種機制在它們之間交換數據和發送命令,這是一種稱為 RESTful API 的框架。首先,讓我們拼出首字母縮略詞。REST 代表 Representational State Transfer,API 代表應用程序編程接口。對于我們這些認為自己是硬件人員而不是軟件或 Web 開發人員的人來說,讓我們探索一種可能過于簡單的方式來理解嵌入式電子環境中的 REST 和 API。讓我們從 API 開始。API 是許多 Web 服務發布的一種軟件機制,作為第三方開發人員以可控和定義明確的方式安全地與其系統交互的一種方式。例如,如果您曾經使用過第三方 Twitter 應用程序,那么您就間接地利用了 Twitter API。

REST 是一種機制,支持互聯網的設備可以通過這種機制通過來回傳輸看似統一資源定位器 (URL)的內容來與其他設備或服務器通信。無需過于挑剔,在許多流行的基于 REST 的物聯網開發平臺 API 中找到的文檔通過技術上更合適的標題統一資源標識符或 URI 來引用它們。

好吧,讓我們將其付諸實踐。假設我們要創建一個網站。在那個網站上,我們想創建一個表單,允許我們通過互聯網遠程打開和關閉 LED

下面的代碼片段讓我們了解了 Post 方法的格式:

告訴您的設備要做什么!

打開 LED。

關閉 LED。

注意方法=“POST”。這是 RESTful API 利用的 HTTP 方法的示例。其他方法包括 GET、PUT、PATCH 和 DELETE。在許多提供 RESTful API 的物聯網嵌入式設備中,POST 和 GET 方法可能是最常用的兩種方法。POST方法用于向Web服務器推送數據,GET是向Web服務器請求數據的方法。因此,在我們上面的示例中,POST 方法是一種機制,通過這種機制,最終用戶對網站表單的點擊被發送到 Web 服務器,而 Web 服務器又向 IoT 設備發出適當的命令。

GET 請求呢?假設我們是連接到執行器的端點設備。我們執行機械動作的決定取決于遠處的溫度。在這種情況下,端點將通過 GET 方法請求存儲在 Web 服務器上的溫度值。

下面的代碼片段讓我們了解了 GET 方法的格式:

WiFiClient客戶端;

const char DeviceToken[] = "MY_ID_TOKEN";

const String httpRequest1 = "GET /api/v1.6/devices/Arduino101_MBA/temperature/values?page_size=1&vertical-align: inherit;"> const String httpRequest2 = " HTTP/1.1rn"
"主機:things.ubidots.comrn"
"連接:關閉rnrn";

出于所有意圖和目的,我們正在創建特制字符串,這些字符串將通過設備的 Wi-Fi 連接與網絡服務器進行通信。這些字符串是 Web 服務器識別的 GET 請求,反過來,將以必須由端點解析的字符串中的數據響應。響應 GET 請求時,JavaScript 對象表示法 (JSON) 等輕量級數據交換格式是從服務器向客戶端發送信息的首選方法。許多嵌入式平臺都有 JSON 庫來幫助解析。

在下面的代碼片段中,字符串變量行將保存服務器在遠程處理 GET 請求后發回的 JSON 數據包。

字符串行 = "";

client.print(httpRequest1+DeviceToken+httpRequest2);

延遲(500);

while(client.connected()) {
line.concat(client.readStringUntil('n'));
}

為了提取網絡服務器傳遞給執行器端點的溫度值,必須解析該字符串。

當硬件工程師試圖描述 REST 時,可能有許多軟件和 Web 開發人員會睜大眼睛閱讀這篇文章。嵌入式工程師同行的重點是了解 RESTful API 正迅速成為物聯網設備通信的首選方法,因為它們高度靈活、可擴展、可移植、能夠處理多種數據交換格式,可以說更容易開發和提供比簡單對象訪問協議 (SOAP) 等替代方案具有更好的性能。簡而言之,嵌入式工程師和固件開發人員至少應具備該技術的應用知識。當與從事相關移動和網絡應用程序工作的同事進行設計討論時,這種理解將被證明是有用的。

現在就這些了,但請記得回來查看本系列博客的第三部分,屆時我們將討論邊緣計算和物聯網。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 物聯網
    +關注

    關注

    2914

    文章

    44945

    瀏覽量

    377124
  • API
    API
    +關注

    關注

    2

    文章

    1511

    瀏覽量

    62408
  • Restful
    +關注

    關注

    0

    文章

    11

    瀏覽量

    3554
收藏 人收藏

    評論

    相關推薦

    宇樹科技在聯網方面

    布局、人員位置等,在工業聯網場景中監測生產設備的狀態、檢測產品質量等。 通信技術應用 遠程控制與數據傳輸:宇樹科技的人形機器人H1等產品具備遠程控制和數據傳輸功能,這依賴于先進的
    發表于 02-04 06:48

    聯網就業有哪些高薪崗位?

    架構師: 負責制定聯網解決方案,設計聯網系統的整體架構,對于整個系統的穩定性、安全性和性能負有重要責任。由于技術要求較高,該崗位通常享有豐厚的薪資待遇。
    發表于 01-10 16:47

    IOT聯網中臺:開啟智慧生活新篇章 聯網平臺系統,構建智慧城市數據生態 智慧城鎮、聯網數據中臺

    IOT聯網中臺:開啟智慧生活新篇章 聯網平臺系統,構建智慧城市數據生態 智慧城鎮、
    的頭像 發表于 11-18 14:49 ?332次閱讀

    聯網數據采集網關在聯網中扮演的角色

    聯網數據采集網關,作為聯網系統中的關鍵設備,扮演著連接物理世界與數字世界的橋梁角色。它位于
    的頭像 發表于 11-17 14:44 ?243次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯網</b><b class='flag-5'>數據</b>采集網關在<b class='flag-5'>物</b><b class='flag-5'>聯網</b>中扮演的角色

    socket 與 RESTful API 的使用

    在現代網絡應用中,數據傳輸和通信是核心功能之一。為了實現這一功能,開發者通常會使用兩種主流的技術:Socket和RESTful API。 1. Socket的概念和特點 1.1 Socket的概念
    的頭像 發表于 11-12 14:22 ?374次閱讀

    聯網學習路線來啦!

    ,通過這個網絡可以實現設備之間的數據交流和互動。 聯網的核心是數據,通過采集和分析數據,可以實現對設備和環境的監控和控制。
    發表于 11-11 16:03

    聯網和大數據的關系

    在數字化時代,數據已成為一種新的資源,它不僅驅動著經濟的發展,也在改變著我們的生活方式。聯網(IoT)和大數據(Big Data)作為兩個關鍵的技術趨勢,它們之間的關系日益緊密,共同
    的頭像 發表于 10-29 10:20 ?663次閱讀

    使用API Post測試阿里云聯網平臺動態注冊

    使用API Post測試阿里云聯網平臺動態注冊
    的頭像 發表于 10-05 19:08 ?390次閱讀
    使用<b class='flag-5'>API</b> Post測試阿里云<b class='flag-5'>物</b><b class='flag-5'>聯網</b>平臺動態注冊

    基于聯網的設備管理

    聯網設備管理的重要性日益凸顯,設備數量激增帶來數據泄露風險。加強設備安全性、軟件升級與修復、身份驗證和互操作性是關鍵。聯網設備管理需要
    的頭像 發表于 09-10 11:04 ?716次閱讀
    基于<b class='flag-5'>物</b><b class='flag-5'>聯網</b>的設備管理

    聯網僵尸網絡的歷史

    自從聯網 (IoT) 出現以來,我們與技術交互方式、設備的自動化以及前所未有的連接方式都發生了革命性的變化,但這項創新也給我們帶來了各種安全挑戰,其中之一就是
    的頭像 發表于 09-06 09:36 ?850次閱讀

    什么是聯網技術?

    夠對海量的聯網數據進行整合、分析和挖掘,提取有價值的信息。 應用層:是聯網技術的最終體現,直接面向用戶和具體的應用場景。包括各類
    發表于 08-19 14:08

    工控數據采集聯網平臺是什么

    工控數據采集聯網平臺是一種集成化的軟件系統,它主要用于在工業環境中收集、處理、分析和管理來自各種設備和傳感器的數據。這種平臺結合了
    的頭像 發表于 07-23 15:29 ?451次閱讀

    聯網數據采集網關詳細介紹

    一、聯網數據采集網關的概述 聯網數據采集網關,簡稱數據
    的頭像 發表于 07-02 16:12 ?1341次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯網</b><b class='flag-5'>數據</b>采集網關詳細介紹

    plc聯網數據采集平臺是什么

    PLC聯網數據采集平臺是基于聯網技術,將多個PLC設備連接到云端的數據采集與管理系統。通過采
    的頭像 發表于 06-24 15:18 ?892次閱讀

    4G聯網開關求助

    阿里云聯網平臺 合宙模塊780E 724 或者移遠4G模塊開發一款聯網開關,有的APP ,可以直接做固件或者固件帶硬件。有可以做的大師可以聯系我有樣品參考
    發表于 05-19 15:28
    主站蜘蛛池模板: 美女又爽又黄视频 | 日本黄色一级大片 | 天天综合天天添夜夜添狠狠添 | 久久精品午夜视频 | 亚洲国产成人精品不卡青青草原 | 久久综合中文字幕 | 在线资源你懂的 | 国产成人91青青草原精品 | 中国国产aa一级毛片 | 久草tv| 1024手机看片你懂得的 日韩欧美 | 午夜一级黄色片 | 日产乱码免费一卡二卡在线 | www射射一区 | 72种姿势欧美久久久久大黄蕉 | 又粗又大又猛又爽免费视频 | 中文字幕一区二区三区免费看 | 色偷偷91综合久久噜噜噜男男 | aaaa日本| 黄色三级网站免费 | 久久网色 | 一区二区三区高清视频在线观看 | 国产精品色婷婷在线观看 | 国产色爽女小说免费看 | 成 人在线观看视频网站 | 毛片毛多 | 在线免费观看一级毛片 | 欧美日韩高清一本大道免费 | 成人网在线观看 | 男人的j桶女人的j视频 | 黄色的视频网站 | 黄色爱爱视频 | 男啪女r18肉车文 | 青楼社区51在线视频视频 | 69自拍视频 | 真人实干一级毛片aa免费 | 性香港xxxxx免费视频播放 | 免费永久欧美性色xo影院 | 天堂网在线www最新版在线 | 最近2018中文字幕免费视频 | 欧美精品久久久久久久小说 |