2014-09-09 4 views
1

Im пишут мобильное приложение. Он подключается к серверу node.js и получает некоторые данные. Каков наилучший способ извлечения данных с сервера nodejs?RESTful Api или Socket.IO

Моей архитектура проекта:

< MYSQL DB -> node.js (Server) < - (socket.io или успокоительный) -> мобильные клиенты

ответ

7

Если вам нужно двунаправленное реальное время соединение между вашим сервером и вашим клиентом (например, бот чата или тикер акций), то socket.io будет хорошим выбором.

Однако, если вам просто нужно время от времени получать данные на клиенте с сервера (и/или нажимать некоторые данные), тогда имеет смысл использовать архитектуру RESTful.

Для большинства случаев использование архитектуры RESTful, вероятно, лучше. Если вы немного подробнее расскажете о том, какие данные вы используете между клиентом и сервером, может быть более точный ответ.

+1

привет, мои данные могут быть изображениями, текстом или видео. Но сначала это текст. Мобильные клиенты контролируют базу данных, когда новые данные добавляют db от кого-то. Сервер Node.js выводит новые данные на мобильные клиенты. Позже мобильный может добавить данные в db. – 2014-09-09 11:39:12

+0

В вашем случае я бы, вероятно, использовал архитектуру RESTful, а затем использовал GCM (https://developer.android.com/google/gcm/index.html), чтобы уведомить клиента о наличии новых данных. Затем клиенты извлекают обновленные данные. – Chnoch

+1

Почему socket.io бесполезен для этого проекта? – 2014-09-09 11:44:31