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) 等替代方案具有更好的性能。简而言之,嵌入式工程师和固件开发人员至少应具备该技术的应用知识。当与从事相关移动和网络应用程序工作的同事进行设计讨论时,这种理解将被证明是有用的。

现在就这些了,但请记得回来查看本系列博客的第三部分,届时我们将讨论边缘计算和物联网。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2905

    文章

    44371

    浏览量

    371914
  • API
    API
    +关注

    关注

    2

    文章

    1489

    浏览量

    61861
  • Restful
    +关注

    关注

    0

    文章

    11

    浏览量

    3529
收藏 人收藏

    评论

    相关推荐

    IOT联网中台:开启智慧生活新篇章 联网平台系统,构建智慧城市数据生态 智慧城镇、联网数据中台

    IOT联网中台:开启智慧生活新篇章 联网平台系统,构建智慧城市数据生态 智慧城镇、
    的头像 发表于 11-18 14:49 197次阅读

    联网数据采集网关在联网中扮演的角色

    联网数据采集网关,作为联网系统中的关键设备,扮演着连接物理世界与数字世界的桥梁角色。它位于
    的头像 发表于 11-17 14:44 164次阅读
    <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 219次阅读

    联网学习路线来啦!

    ,通过这个网络可以实现设备之间的数据交流和互动。 联网的核心是数据,通过采集和分析数据,可以实现对设备和环境的监控和控制。
    发表于 11-11 16:03

    联网和大数据的关系

    在数字化时代,数据已成为一种新的资源,它不仅驱动着经济的发展,也在改变着我们的生活方式。联网(IoT)和大数据(Big Data)作为两个关键的技术趋势,它们之间的关系日益紧密,共同
    的头像 发表于 10-29 10:20 329次阅读

    使用API Post测试阿里云联网平台动态注册

    使用API Post测试阿里云联网平台动态注册
    的头像 发表于 10-05 19:08 232次阅读
    使用<b class='flag-5'>API</b> Post测试阿里云<b class='flag-5'>物</b><b class='flag-5'>联网</b>平台动态注册

    基于联网的设备管理

    联网设备管理的重要性日益凸显,设备数量激增带来数据泄露风险。加强设备安全性、软件升级与修复、身份验证和互操作性是关键。联网设备管理需要
    的头像 发表于 09-10 11:04 610次阅读
    基于<b class='flag-5'>物</b><b class='flag-5'>联网</b>的设备管理

    联网僵尸网络的历史

    自从联网 (IoT) 出现以来,我们与技术交互方式、设备的自动化以及前所未有的连接方式都发生了革命性的变化,但这项创新也给我们带来了各种安全挑战,其中之一就是
    的头像 发表于 09-06 09:36 679次阅读

    什么是联网技术?

    够对海量的联网数据进行整合、分析和挖掘,提取有价值的信息。 应用层:是联网技术的最终体现,直接面向用户和具体的应用场景。包括各类
    发表于 08-19 14:08

    工控数据采集联网平台是什么

    工控数据采集联网平台是一种集成化的软件系统,它主要用于在工业环境中收集、处理、分析和管理来自各种设备和传感器的数据。这种平台结合了
    的头像 发表于 07-23 15:29 350次阅读

    联网数据采集网关详细介绍

    一、联网数据采集网关的概述 联网数据采集网关,简称数据
    的头像 发表于 07-02 16:12 1112次阅读
    <b class='flag-5'>物</b><b class='flag-5'>联网</b><b class='flag-5'>数据</b>采集网关详细介绍

    plc联网数据采集平台是什么

    PLC联网数据采集平台是基于联网技术,将多个PLC设备连接到云端的数据采集与管理系统。通过采
    的头像 发表于 06-24 15:18 736次阅读

    4G联网开关求助

    阿里云联网平台 合宙模块780E 724 或者移远4G模块开发一款联网开关,有的APP ,可以直接做固件或者固件带硬件。有可以做的大师可以联系我有样品参考
    发表于 05-19 15:28

    联网设备成功应用的四个要素

    联网管理员可以依靠API来调配设备,并使用零接触调配,这通常包含在联网管理软件中。 这些选项减少了
    发表于 04-08 11:32 152次阅读

    工业联网网关:实现地域设备互操作的关键

    工业联网网关:实现地域设备互操作的关键
    的头像 发表于 12-18 14:02 548次阅读