在线观看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) 等替代方案具有更好的性能。簡而言之,嵌入式工程師和固件開發人員至少應具備該技術的應用知識。當與從事相關移動和網絡應用程序工作的同事進行設計討論時,這種理解將被證明是有用的。

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

審核編輯:湯梓紅

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

    關注

    2921

    文章

    45657

    瀏覽量

    384762
  • API
    API
    +關注

    關注

    2

    文章

    1553

    瀏覽量

    63254
  • Restful
    +關注

    關注

    0

    文章

    11

    瀏覽量

    3621
收藏 人收藏

    評論

    相關推薦

    智慧消防聯網平臺

    本人想建立一個聯網智慧消防平臺,想找懂技術的有合伙意愿的共同投資開發,有感興趣的聯系我13633612945
    發表于 04-15 22:18

    蜂窩聯網怎么選

    數據傳輸速率。有了蜂窩聯網技術,您就不必在功耗和數據傳輸速率之間做出妥協,而是可以兩全其美。 終身成本:雖然某些 LPWAN 技術的前期成本可能看起來很吸引人,但評估整個生命周期的
    發表于 03-17 11:46

    為什么選擇蜂窩聯網

    的基礎設施。 數據傳輸速率和穩健性: 由于 LPWAN 技術通常用于不頻繁發送/接收數據的設備,因此許多技術都針對這種使用情況進行了優化。然而,某些操作(如遠程固件更新)需要更高的數據傳輸速率。這正是蜂窩
    發表于 03-17 11:42

    宇樹科技在聯網方面

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

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

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

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

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

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

    聯網數據采集網關,作為聯網系統中的關鍵設備,扮演著連接物理世界與數字世界的橋梁角色。它位于
    的頭像 發表于 11-17 14:44 ?448次閱讀
    <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 ?627次閱讀

    聯網學習路線來啦!

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

    聯網和大數據的關系

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

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

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

    基于聯網的設備管理

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

    什么是聯網技術?

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

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

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

    4G聯網開關求助

    阿里云聯網平臺 合宙模塊780E 724 或者移遠4G模塊開發一款聯網開關,有的APP ,可以直接做固件或者固件帶硬件。有可以做的大師可以聯系我有樣品參考
    發表于 05-19 15:28
    主站蜘蛛池模板: 亚洲成人在线免费观看 | 日本系列 1页 亚洲系列 | 五月深爱婷婷 | 天堂网www在线观看 天堂网www在线资源中文 | 7799国产精品久久久久99 | 爽a中文字幕一区 | 日本不卡视频在线 | 7086bt伙计 福利一区 | 99久久99久久精品国产 | 特黄黄三级视频在线观看 | 狠狠操综合| 国产视频综合 | 午夜剧场黄 | 四虎精品永久在线网址 | 色戒真做gif动图 | 亚洲一区二区免费 | 国产欧美视频在线 | 手机看片1024欧美 | 亚洲午夜顶级嘿嘿嘿影院 | 看黄a大片 免费 | 九色综合九色综合色鬼 | 色五夜婷婷 | 7777奇米影视 | xxxx人妖| 男人不识本网站上遍色站也枉然 | 国产nv精品你懂得 | 国产小视频你懂的 | 国产成人三级经典中文 | 俺来也俺去啦久久综合网 | 国产情侣真实露脸在线最新 | 亚洲xx网| 好男人社区www在线观看 | 午夜视频在线观看免费高清 | 啪啪网免费 | 手机视频在线播放 | 色香视频首页 | 五月婷婷综合网 | 亚洲综合日韩欧美一区二区三 | 亚洲免费看片 | 欧美一级欧美一级高清 | 在厨房乱子伦在线观看 |