国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

審核編輯:湯梓紅

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

    關注

    2945

    文章

    47820

    瀏覽量

    415070
  • API
    API
    +關注

    關注

    2

    文章

    2373

    瀏覽量

    66791
  • Restful
    +關注

    關注

    0

    文章

    14

    瀏覽量

    3844
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    調用西門子平臺API獲取設備詳情數據實踐

    ? ?在工業聯網(IIoT)和智能制造領域,西門子平臺(如MindSphere)提供了豐富的API接口,用于與平臺上的設備、資產、數據進行交互。本文將聚焦于如何通過其提供的
    的頭像 發表于 02-24 15:56 ?132次閱讀
    調用西門子平臺<b class='flag-5'>API</b>獲取設備詳情<b class='flag-5'>數據</b>實踐

    如何從Target平臺獲取搜索列表數據API接口

    ? ? 在現代Web開發中,API(應用程序接口)是實現平臺數據交互的核心工具。本文將以Target平臺為例,詳細介紹如何通過其API接口獲取搜索列表數據。Target平臺提供了一個
    的頭像 發表于 02-03 17:49 ?106次閱讀
    如何從Target平臺獲取搜索列表<b class='flag-5'>數據</b>的<b class='flag-5'>API</b>接口

    如何通過API接口獲取Target平臺的目標詳情數據

    (target)的詳情數據,例如用戶信息、產品詳情或內容元數據。本文將逐步介紹如何設計和使用這樣的API接口,確保結構清晰、代碼可靠。我們將基于RESTful
    的頭像 發表于 02-03 17:43 ?126次閱讀
    如何通過<b class='flag-5'>API</b>接口獲取Target平臺的目標詳情<b class='flag-5'>數據</b>

    API商品接口數據采集服務及接口應用展開

    、快手、京東及得(POIZON)等平臺,為價格接口提供實時數據支持。 數據采集層 :通過爬蟲或API對接獲取商品價格、庫存等信息,需處理反爬機制(如IP輪換、User-Agent模擬
    的頭像 發表于 01-28 13:10 ?227次閱讀
    得<b class='flag-5'>物</b><b class='flag-5'>API</b>商品接口<b class='flag-5'>數據</b>采集服務及接口應用展開

    工業聯網平臺的API數據接口支持對接哪些系統

    工業聯網平臺的API數據接口支持對接的系統類型廣泛,涵蓋工業自動化、企業信息化、聯網
    的頭像 發表于 11-03 09:41 ?329次閱讀

    RESTful API設計原則: 構建易用、可擴展的API接口。

    一、理解REST架構的核心約束 1.1 RESTful API的六大基本原則 Roy Fielding博士在其博士論文中定義了REST架構的六大核心約束: 統一接口(Uniform
    的頭像 發表于 10-24 10:45 ?498次閱讀

    RESTful API設計原則: 構建易用、可擴展的API接口

    在當今微服務架構和分布式系統盛行的時代,RESTful API已成為系統間通信的核心橋梁。優秀的API設計不僅能提升開發效率,還能顯著降低系統維護成本。本文將深入探討如何遵循REST
    的頭像 發表于 10-20 13:45 ?803次閱讀

    學習聯網可以做什么工作?

    健康、智能制造等領域。以下是一些常見的職業方向: 聯網工程師:從事物聯網系統的設計、開發、測試、維護和升級等工作,包括傳感器、無線通信、云計算、大數據等技術的應用。   嵌入式軟件工
    發表于 10-11 16:40

    聯網平臺:設備關聯+拖拽式搭建

    提到聯網,很多人會想到“傳感器采集數據、設備遠程控制”,但很少有人知道:讓分散的傳感器“說話互通”、讓不懂編程的人也能搭建物聯網應用,背后都離不開“
    的頭像 發表于 08-29 15:35 ?736次閱讀

    聯網數據中臺和聯網網關有什么區別

    管理與應用平臺,是聯網數據的“中樞大腦”。 核心目標 :整合多源異構數據,通過標準化處理(清洗、轉換、集成)形成高質量數據資產,并輸出為可
    的頭像 發表于 08-15 14:40 ?684次閱讀

    產品詳情查詢API接口

    ,使用HTTP協議實現數據傳輸,支持多種應用場景,包括電商平臺、移動應用和數據分析系統。本文將逐步介紹產品詳情查詢API接口的核心概念、工作原理、實現方法以及實際應用示例,幫助開發者快
    的頭像 發表于 07-24 14:39 ?586次閱讀
    產品詳情查詢<b class='flag-5'>API</b>接口

    聯網藍牙模塊有哪些優勢?

    隨著聯網技術的不斷發展,藍牙模塊作為聯網的重要組成部分,其應用越來越廣泛。那么,聯網藍牙模
    發表于 06-28 21:49

    聯網的應用范圍有哪些?

    聯網,簡單來說,就是“萬相連的互聯網”。它以互聯網為基石,將用戶端延伸至物品與物品之間,實現信息的交換與通信。打個比方,你的智能手表能實
    發表于 06-16 16:01

    聯網未來發展趨勢如何?

    :隨著聯網設備和傳感器的普及,數據安全和隱私保護將成為聯網行業發展的重要關注點。保護用戶數據
    發表于 06-09 15:25

    為什么選擇蜂窩聯網

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