【问题标题】:RESTful Api or Socket.IORESTful Api 或 Socket.IO
【发布时间】:2014-11-02 19:15:58
【问题描述】:

我正在编写一个移动应用程序。它连接到 node.js 服务器并获取一些数据。 从 nodejs 服务器检索数据的最佳方法是什么?

我的项目架构:

mySQL DB node.js(服务器) 移动客户端

【问题讨论】:

    标签: android mysql node.js rest socket.io


    【解决方案1】:

    如果您需要在服务器和客户端之间建立双向实时连接(例如聊天机器人或股票行情),那么 socket.io 将是一个不错的选择。

    但是,如果您只是需要不时地从服务器获取客户端上的一些数据(和/或推送一些数据),那么 RESTful 架构更有意义。

    对于大多数用例,RESTful 架构可能更好。如果您详细说明您在客户端和服务器之间共享什么样的数据,可能会有更准确的答案。

    【讨论】:

    • 嗨,我的数据可以是图像、文本或视频。但起初数据是文本。当新数据从某人添加数据库时,移动客户端监视数据库。 Node.js 服务器将新数据推送到移动客户端。稍后,移动端可以将数据添加到 db。
    • 在您的情况下,我可能会使用 RESTful 架构,然后使用 GCM (developer.android.com/google/gcm/index.html) 通知客户端新数据可用。然后客户端获取更新的数据。
    • 为什么socket.io对这个项目没用?
    • 这不是没用的,它也可以。但是,如果您不需要不断地将数据推送到客户端或从客户端推送数据,那么在电池寿命和数据方面,始终保持开放连接是非常昂贵的。通过使用 GCM,您的应用将仅在绝对必要时使用数据。
    • 我明白了,最后一个问题我可以在 ios 上使用 GCM 吗?抱歉我的问题,我是移动设备新手 :)
    猜你喜欢
    • 1970-01-01
    • 2021-06-24
    • 2012-07-16
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    • 2021-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多