android - 物联网通信 - REST API 与 Websockets

标签 android ruby-on-rails node.js rest iot

<分区>

关于何时使用 websockets 而不是 rest api 进行设备和服务器之间的双向通信有一个问题。

我有一台能够托管网络服务器的设备(例如我的安卓手机),我可以在我的设备上托管一个休息服务器,每当网络服务器需要我的设备的东西时,我都可以调用它,反之亦然。

由于网络套接字是双向的,我的第一个想法是在两者之间使用一个网络套接字服务器并让它们进行通信。

所以我的问题是,哪个更好?我对使用 websockets 的唯一犹豫是因为我需要相当频繁地更新 web 服务器上的数组,这似乎是一个 PUT rest 操作。谢谢

最佳答案

这取决于您使用的是哪种网络套接字。例如,如果您使用的是 socket.io,则存在以 json 形式传递数组的情况。

性能明智的 websockets 表现更好,在您使用的用例中,我认为没有错误的方法,但我认为 websockets 是实现此目的的方法。

关于android - 物联网通信 - REST API 与 Websockets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25691137/

相关文章:

javascript - 适用于多种环境的 Grunt 任务自动化

android - 如何使用 Switch 基于字符串对 RecyclerView 中的 CardView 进行排序?

java - 即使项目存在且属性正确,为什么我的光标为空?

ruby-on-rails - 在 Rails 中,获得显示名称但使用 ID 的自动完成的最佳方法是什么?

ruby-on-rails - 有没有办法从 AIFF 文件中删除 IDV 标签?

javascript - nodejs 需要使用 'strict use' 吗?或者 node 的严格模式的最佳实践是什么?

Android XML 表格行

android - camerasource.takePicture() 在某些设备中保存旋转的图像

ruby-on-rails - Rails 报告生成中的子查询

javascript - 快速路线不适用于一个路线名称而适用于另一个路线名称这一奇怪问题背后的原因是什么?