loading

2016.03.03 / 技术研究

为移动物联网应用创建API

Ian HarrisIan Harris

图标
之前我们已经讨论了API和物联网,但在这篇文章中,我们将看看一些需要为物联网提供移动API服务的基础设施。
 
毫无疑问,移动设备已经成为我们现代生活中的普遍存在。无论是平板电脑还是智能手机,我们大多数人永远都离不开连接移动设备。迄今为止,这些设备已经给我们带来了许多好处,比如电信、互联网和银行(仅举几个)等移动服务。
 
但现在还有另一个市场,其中移动设备已准备好大量的功能——也就是物联网。尽管不是严格要求物联网基础架构,但移动设备将带给物联网带来了其他服务——访问的便利性。
 
在我们开始之前,也许值得一提的是,大多数这些基础设施也将用于实现桌面API为你的物联网服务。



让我们从最基本的开始

在任何物联网服务基础设施中,您将部署物联网设备 - 无论是穿戴式装置还是家庭、办公室或者是工业系统。经由网络基础设施 - 无线网、以太网、蓝牙/BLE、无线个域网等 - 这些系统将连接到后端服务器 - 有可能使用MQTT等通信协议。
 
后端服务器通过从所有的物联网设备中处理和仓储数据。进入物联网系统将通过用户界面提供给用户 - 例如,桌面web界面或移动应用程序。桌面和移动到后端服务器的实际IP通信协议是HTTP - 这意味着您可以通过单一的API支持构建出台式机和移动机。
 
当然,所有的这些基础设施的将必须是安全的,可靠的和可扩展的。但我们在以后的博客中将留下如何建立这样一个基础设施的讨论。

延伸到移动电话

有了基本的基础设施,让我们来看看,我们应该添加什么内容,使其更加适合移动设备。首要的是添加任何移动API应该利用推送通知服务 - 所有主要的移动操作系统厂商提供推送服务(iOS版拥有苹果推送通知服务,Android有谷歌云消息窗口和Window手机拥有Windows推送通知服务)。
 
推送通知系统提供一个类似于移动应用程序的寻呼设备。这使得移动应用开发者通知移动设备时,后端服务器已经为它的数据 - 试图以延长电池寿命时这原来是一个重要的战略。更加清楚的认识到考虑传统(或桌面)这一点从后端服务器中为获取更新的方法。
 
对于桌面应用程序,提供的更新资料是保持持久的TCP / IP连接或长轮询。这两种策略都非常适合用固定电源装置,但并不适合与耗电无线接口电池供电的移动设备。在“推送通知”范例中,后端服务器将通知推送用户设备(通过适当的服务)。在收到推送时,应用程序知道它必须从服务器请求一个更新资料的HTTP API。这样,一个HTTP请求只有在绝对必要的时候发布。
 
使用推送通知服务有一个值得注意的问题是:您需要保持一个注册的设备,使你知道:它是否是一个移动手机,它是什么操作系统,指示哪些推送服务使用。
 
不是所有的推送服务保证推送,所以你将需要重试推送通知,同时推送通知可以采取有效载荷,有效载荷大小可能会受到限制。这可能是一个更好的策略,使用推送作为一个指示,发布一个标准的要求更新。这也意味着敏感数据不需要被传递给第三方服务器。

联系

在瞬息万变的市场中快速、准确的抓住客户的企业形式,
为客户提供免费的咨询和建议的服务。

loading...