流式 API 和物联网

一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡/ 赠书活动

目前,正在 星球 内带小伙伴们做第一个项目:全栈前后端分离博客项目,采用技术栈 Spring Boot + Mybatis Plus + Vue 3.x + Vite 4手把手,前端 + 后端全栈开发,从 0 到 1 讲解每个功能点开发步骤,1v1 答疑,陪伴式直到项目上线,目前已更新了 204 小节,累计 32w+ 字,讲解图:1416 张,还在持续爆肝中,后续还会上新更多项目,目标是将 Java 领域典型的项目都整上,如秒杀系统、在线商城、IM 即时通讯、权限管理等等,已有 870+ 小伙伴加入,欢迎点击围观

在最近的一项研究中, 麦肯锡全球研究所 得出结论,到 2025 年,物联网 (IoT) 的经济潜力高达每年 11.1 万亿美元。API——特别是流式 API——使物联网愿景成为现实。添加实时流代理和 API 管理解决方案解决了这些流 API 的一些独特挑战,并为任何基于物联网的企业提供了一个很好的组合。

为什么要为物联网流式传输 API?用于支持 IoT 的一些迄今为止非常好的 Web 技术很快变得效率低下。原因?它们中的大多数使用 HTTP 作为协议传输。根据定义,HTTP 是半双工的,只能提供全双工、实时通信,例如以更高的延迟和增加的网络流量为代价监视现实世界事件所需的通信。

预计需要更好的中间件协议,HTML5 为新的连接方法建立了框架,例如 WebSockets ( RFC 6455 ) 和 WebRTC(相关的 RFC 目前正在进行中)。 WebSockets 技术处于更高级的阶段。它通过单个 TCP 通道向客户端和服务器提供双向、全双工、持久的通信,而无需插件或黑客攻击。

您已经可以在市场上找到一些解决方案,使您的 API 能够处理 WebSocket 数据流,例如来自支持互联网的传感器和执行器、智能垃圾桶、停车场或许多人承诺的任何其他好东西的数据流世界各地的智慧城市项目。 Fanout Streamdata.io 等一些供应商已经提供实时流代理,可以插入您的 API 和 I0T 应用程序之间,以提供推送通信功能,允许与支持互联网的设备之间进行无缝通信。

如果您不想让您的数据消费者或提供者等待下一个可用的网络槽,这种流式代理会派上用场。专用组件处理通信,因此您的 API 团队可以专注于为您的消费者提供有意义的数据。换句话说,这些技术会将“昂贵”(在延迟和等待周期方面)的同步拉 API 变成异步推送 API。

在这种情况下,您可以监视和控制 API 发生的事情变得至关重要。这就是 API 管理工具的用武之地。管理流式 API 与管理标准 RESTful 拉取 API 没有什么不同。您仍然需要配置开发人员、提供文档、能够限制消耗、监控使用情况等。结合流式 API 代理(例如来自 Fanout 或 Streamdata.io)和 API 管理解决方案(如 3scale 的)将打开您的 API 到一个全新的可能性的范围。

在这个主题上,我们非常高兴地宣布与 Fanout 和 Streamdata.io 建立了两项 技术合作伙伴关系