Я разрабатываю сервер node/express RESTful с обычными маршрутами и HTTP-запросом и ответом. Теперь меня просят расширить сервер, чтобы предоставлять данные в реальном времени клиентам, использующим socket.io или некоторые такие вещи.Сервер RESTful и использование socket.io противоречивы?
Я чувствую, что для обновления в реальном времени требуется клиент и обслуживание управления соединением и управление состоянием клиента на сервере, и это само по себе является ортогональным аспектам RESTful моего сервера. Для клиента, чтобы получить непрерывную передачу данных с сервера RESTful, клиент должен «опросить» его.
Является ли мое заявление правильным? Если нет, есть ли образец для предоставления двух функций?
Фактически, если у вас ограниченное число пользователей, вы можете посмотреть https://www.firebase.com/ –
IMO, использование веб-сайтов по своей природе не противоречит REST, но многие из них способы использования технологии (например, тот, который вы описали, где хранится состояние сервера). См. Http://www.ics.uci.edu/~fielding/pubs/dissporate/rest_arch_style.htm –