91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

RESTful API和跨物聯(lián)網(wǎng)移動(dòng)數(shù)據(jù)

李皓圳 ? 來(lái)源:深海零下一度1 ? 作者:深海零下一度1 ? 2023-01-10 15:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在本博客系列的第一部分中,我們討論了物聯(lián)網(wǎng)(IoT) 的關(guān)鍵組成部分是分散式通信,并研究了網(wǎng)狀網(wǎng)絡(luò)如何消除實(shí)現(xiàn)工業(yè) 4.0 的許多障礙。一旦設(shè)備擁有強(qiáng)大的通信媒介,下一個(gè)挑戰(zhàn)就是讓所有設(shè)備都使用通用語(yǔ)言。

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

REST 是一種機(jī)制,支持互聯(lián)網(wǎng)的設(shè)備可以通過(guò)這種機(jī)制通過(guò)來(lái)回傳輸看似統(tǒng)一資源定位器 (URL)的內(nèi)容來(lái)與其他設(shè)備或服務(wù)器通信。無(wú)需過(guò)于挑剔,在許多流行的基于 REST 的物聯(lián)網(wǎng)開(kāi)發(fā)平臺(tái) API 中找到的文檔通過(guò)技術(shù)上更合適的標(biāo)題統(tǒng)一資源標(biāo)識(shí)符或 URI 來(lái)引用它們。

好吧,讓我們將其付諸實(shí)踐。假設(shè)我們要?jiǎng)?chuàng)建一個(gè)網(wǎng)站。在那個(gè)網(wǎng)站上,我們想創(chuàng)建一個(gè)表單,允許我們通過(guò)互聯(lián)網(wǎng)遠(yuǎn)程打開(kāi)和關(guān)閉 LED。

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

告訴您的設(shè)備要做什么!

打開(kāi) LED。

關(guān)閉 LED。

注意方法=“POST”。這是 RESTful API 利用的 HTTP 方法的示例。其他方法包括 GET、PUT、PATCH 和 DELETE。在許多提供 RESTful API 的物聯(lián)網(wǎng)嵌入式設(shè)備中,POST 和 GET 方法可能是最常用的兩種方法。POST方法用于向Web服務(wù)器推送數(shù)據(jù),GET是向Web服務(wù)器請(qǐng)求數(shù)據(jù)的方法。因此,在我們上面的示例中,POST 方法是一種機(jī)制,通過(guò)這種機(jī)制,最終用戶(hù)對(duì)網(wǎng)站表單的點(diǎn)擊被發(fā)送到 Web 服務(wù)器,而 Web 服務(wù)器又向 IoT 設(shè)備發(fā)出適當(dāng)?shù)拿睢?/p>

GET 請(qǐng)求呢?假設(shè)我們是連接到執(zhí)行器的端點(diǎn)設(shè)備。我們執(zhí)行機(jī)械動(dòng)作的決定取決于遠(yuǎn)處的溫度。在這種情況下,端點(diǎn)將通過(guò) GET 方法請(qǐng)求存儲(chǔ)在 Web 服務(wù)器上的溫度值。

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

WiFiClient客戶(hù)端;

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"
"主機(jī):things.ubidots.comrn"
"連接:關(guān)閉rnrn";

出于所有意圖和目的,我們正在創(chuàng)建特制字符串,這些字符串將通過(guò)設(shè)備的 Wi-Fi 連接與網(wǎng)絡(luò)服務(wù)器進(jìn)行通信。這些字符串是 Web 服務(wù)器識(shí)別的 GET 請(qǐng)求,反過(guò)來(lái),將以必須由端點(diǎn)解析的字符串中的數(shù)據(jù)響應(yīng)。響應(yīng) GET 請(qǐng)求時(shí),JavaScript 對(duì)象表示法 (JSON) 等輕量級(jí)數(shù)據(jù)交換格式是從服務(wù)器向客戶(hù)端發(fā)送信息的首選方法。許多嵌入式平臺(tái)都有 JSON 庫(kù)來(lái)幫助解析。

在下面的代碼片段中,字符串變量行將保存服務(wù)器在遠(yuǎn)程處理 GET 請(qǐng)求后發(fā)回的 JSON 數(shù)據(jù)包。

字符串行 = "";

client.print(httpRequest1+DeviceToken+httpRequest2);

延遲(500);

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

為了提取網(wǎng)絡(luò)服務(wù)器傳遞給執(zhí)行器端點(diǎn)的溫度值,必須解析該字符串。

當(dāng)硬件工程師試圖描述 REST 時(shí),可能有許多軟件和 Web 開(kāi)發(fā)人員會(huì)睜大眼睛閱讀這篇文章。嵌入式工程師同行的重點(diǎn)是了解 RESTful API 正迅速成為物聯(lián)網(wǎng)設(shè)備通信的首選方法,因?yàn)樗鼈兏叨褥`活、可擴(kuò)展、可移植、能夠處理多種數(shù)據(jù)交換格式,可以說(shuō)更容易開(kāi)發(fā)和提供比簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議 (SOAP) 等替代方案具有更好的性能。簡(jiǎn)而言之,嵌入式工程師和固件開(kāi)發(fā)人員至少應(yīng)具備該技術(shù)的應(yīng)用知識(shí)。當(dāng)與從事相關(guān)移動(dòng)和網(wǎng)絡(luò)應(yīng)用程序工作的同事進(jìn)行設(shè)計(jì)討論時(shí),這種理解將被證明是有用的。

現(xiàn)在就這些了,但請(qǐng)記得回來(lái)查看本系列博客的第三部分,屆時(shí)我們將討論邊緣計(jì)算和物聯(lián)網(wǎng)。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2931

    文章

    46251

    瀏覽量

    392590
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    1620

    瀏覽量

    64048
  • Restful
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    京東電商 API 接口,訂單管理高效解決方案!

    輕松提升業(yè)務(wù)效率。 一、什么是京東電商 API 接口? 京東電商 API 接口是京東開(kāi)放平臺(tái)提供的一套標(biāo)準(zhǔn)化接口,允許第三方系統(tǒng)(如ERP、CRM或自定義應(yīng)用)通過(guò)編程方式訪問(wèn)京東的電商數(shù)據(jù)和服務(wù)。它基于
    的頭像 發(fā)表于 07-04 16:12 ?160次閱讀
    京東電商 <b class='flag-5'>API</b> 接口,訂單管理高效解決方案!

    聯(lián)網(wǎng)藍(lán)牙模塊有哪些優(yōu)勢(shì)?

    隨著聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,藍(lán)牙模塊作為聯(lián)網(wǎng)的重要組成部分,其應(yīng)用越來(lái)越廣泛。那么,聯(lián)網(wǎng)藍(lán)牙模
    發(fā)表于 06-28 21:49

    聯(lián)網(wǎng)的應(yīng)用范圍有哪些?

    聯(lián)網(wǎng),簡(jiǎn)單來(lái)說(shuō),就是“萬(wàn)相連的互聯(lián)網(wǎng)”。它以互聯(lián)網(wǎng)為基石,將用戶(hù)端延伸至物品與物品之間,實(shí)現(xiàn)信息的交換與通信。打個(gè)比方,你的智能手表能實(shí)
    發(fā)表于 06-16 16:01

    聯(lián)網(wǎng)未來(lái)發(fā)展趨勢(shì)如何?

    :隨著聯(lián)網(wǎng)設(shè)備和傳感器的普及,數(shù)據(jù)安全和隱私保護(hù)將成為聯(lián)網(wǎng)行業(yè)發(fā)展的重要關(guān)注點(diǎn)。保護(hù)用戶(hù)數(shù)據(jù)
    發(fā)表于 06-09 15:25

    聯(lián)網(wǎng)工程師為什么要學(xué)Linux?

    的工具鏈和文檔支持。 二、開(kāi)發(fā)效率與功能實(shí)現(xiàn) 1)開(kāi)發(fā)環(huán)境依賴(lài) 聯(lián)網(wǎng)項(xiàng)目常涉及平臺(tái)編譯、內(nèi)核裁剪、驅(qū)動(dòng)開(kāi)發(fā)等任務(wù),Linux提供了成熟的工具鏈(如GCC、Makefile)和調(diào)試環(huán)境,顯著
    發(fā)表于 05-26 10:32

    蜂窩聯(lián)網(wǎng)怎么選

    數(shù)據(jù)傳輸速率。有了蜂窩聯(lián)網(wǎng)技術(shù),您就不必在功耗和數(shù)據(jù)傳輸速率之間做出妥協(xié),而是可以?xún)扇涿馈?終身成本:雖然某些 LPWAN 技術(shù)的前期成本可能看起來(lái)很吸引人,但評(píng)估整個(gè)生命周期的
    發(fā)表于 03-17 11:46

    為什么選擇蜂窩聯(lián)網(wǎng)

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

    宇樹(shù)科技在聯(lián)網(wǎng)方面

    布局、人員位置等,在工業(yè)聯(lián)網(wǎng)場(chǎng)景中監(jiān)測(cè)生產(chǎn)設(shè)備的狀態(tài)、檢測(cè)產(chǎn)品質(zhì)量等。 通信技術(shù)應(yīng)用 遠(yuǎn)程控制與數(shù)據(jù)傳輸:宇樹(shù)科技的人形機(jī)器人H1等產(chǎn)品具備遠(yuǎn)程控制和數(shù)據(jù)傳輸功能,這依賴(lài)于先進(jìn)的
    發(fā)表于 02-04 06:48

    聯(lián)網(wǎng)就業(yè)有哪些高薪崗位?

    架構(gòu)師: 負(fù)責(zé)制定聯(lián)網(wǎng)解決方案,設(shè)計(jì)聯(lián)網(wǎng)系統(tǒng)的整體架構(gòu),對(duì)于整個(gè)系統(tǒng)的穩(wěn)定性、安全性和性能負(fù)有重要責(zé)任。由于技術(shù)要求較高,該崗位通常享有豐厚的薪資待遇。
    發(fā)表于 01-10 16:47

    IOT聯(lián)網(wǎng)中臺(tái):開(kāi)啟智慧生活新篇章 聯(lián)網(wǎng)平臺(tái)系統(tǒng),構(gòu)建智慧城市數(shù)據(jù)生態(tài) 智慧城鎮(zhèn)、聯(lián)網(wǎng)、數(shù)據(jù)中臺(tái)

    IOT聯(lián)網(wǎng)中臺(tái):開(kāi)啟智慧生活新篇章 聯(lián)網(wǎng)平臺(tái)系統(tǒng),構(gòu)建智慧城市數(shù)據(jù)生態(tài) 智慧城鎮(zhèn)、
    的頭像 發(fā)表于 11-18 14:49 ?706次閱讀

    socket 與 RESTful API 的使用

    在現(xiàn)代網(wǎng)絡(luò)應(yīng)用中,數(shù)據(jù)傳輸和通信是核心功能之一。為了實(shí)現(xiàn)這一功能,開(kāi)發(fā)者通常會(huì)使用兩種主流的技術(shù):Socket和RESTful API。 1. Socket的概念和特點(diǎn) 1.1 Socket的概念
    的頭像 發(fā)表于 11-12 14:22 ?940次閱讀

    聯(lián)網(wǎng)學(xué)習(xí)路線來(lái)啦!

    ,通過(guò)這個(gè)網(wǎng)絡(luò)可以實(shí)現(xiàn)設(shè)備之間的數(shù)據(jù)交流和互動(dòng)。 聯(lián)網(wǎng)的核心是數(shù)據(jù),通過(guò)采集和分析數(shù)據(jù),可以實(shí)現(xiàn)對(duì)設(shè)備和環(huán)境的監(jiān)控和控制。
    發(fā)表于 11-11 16:03

    使用API Post測(cè)試阿里云聯(lián)網(wǎng)平臺(tái)動(dòng)態(tài)注冊(cè)

    使用API Post測(cè)試阿里云聯(lián)網(wǎng)平臺(tái)動(dòng)態(tài)注冊(cè)
    的頭像 發(fā)表于 10-05 19:08 ?852次閱讀
    使用<b class='flag-5'>API</b> Post測(cè)試阿里云<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>平臺(tái)動(dòng)態(tài)注冊(cè)

    基于聯(lián)網(wǎng)的設(shè)備管理

    聯(lián)網(wǎng)設(shè)備管理的重要性日益凸顯,設(shè)備數(shù)量激增帶來(lái)數(shù)據(jù)泄露風(fēng)險(xiǎn)。加強(qiáng)設(shè)備安全性、軟件升級(jí)與修復(fù)、身份驗(yàn)證和互操作性是關(guān)鍵。聯(lián)網(wǎng)設(shè)備管理需要
    的頭像 發(fā)表于 09-10 11:04 ?1023次閱讀
    基于<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>的設(shè)備管理

    什么是聯(lián)網(wǎng)技術(shù)?

    夠?qū)A康?b class='flag-5'>物聯(lián)網(wǎng)數(shù)據(jù)進(jìn)行整合、分析和挖掘,提取有價(jià)值的信息。 應(yīng)用層:是聯(lián)網(wǎng)技術(shù)的最終體現(xiàn),直接面向用戶(hù)和具體的應(yīng)用場(chǎng)景。包括各類(lèi)
    發(fā)表于 08-19 14:08
    主站蜘蛛池模板: 5g影院欧美成人免费 | 狠狠干b| 亚洲色图片区 | 欧美影欧美影院免费观看视频 | 国产一级又色又爽又黄大片 | 六月婷婷啪啪 | 青草青青产国视频在线 | 天堂成人 | 特黄特色的大片观看免费视频 | 天堂男人在线 | 大量国产后进翘臀视频 | 丁香婷婷基地 | 国产一二三区精品 | 悠悠影院欧美日韩国产 | 国产一级特黄aa大片爽爽 | 99免费观看视频 | 爱爱视频天天看 | 综合色综合 | 九九精品久久久久久噜噜 | 一道精品一区二区三区 | 特级黄 | 久久亚洲国产午夜精品理论片 | 国产激情电影综合在线看 | 欧美影院入口 | 天天怕夜夜怕狠狠怕 | 成人免费看片视频色多多 | 午夜在线网站 | 午夜精品网站 | 日本理论在线观看被窝网 | 456成人免费高清视频 | 在线观看午夜 | 37pao强力打造免费高速高清 | 高清欧美性xxxx成熟 | 国产精品资源手机在线播放 | 天天摸天天摸天天躁 | 亚洲免费毛片 | 亚洲伊人久久大香线蕉啊 | 免费欧洲美女与动zooz | 18满xo影院视频免费体验区 | 中国黄色一级毛片 | 色资源窝窝全色 |