(я не знаком с RESTFul, пожалуйста, исправьте меня, если моя концепция неверна)
В архитектуре RESTFul мы сопоставляем каждое действие с URL.Если я нажму «опубликовать статью», это может быть URL http://example.com/
и некоторые данные action=post&content=blahblah
.
Если я хочу опубликовать, но не обновить всю веб-страницу, я могу использовать javascript XMLHTTPRequest.Я публикую его, а затем получаю его содержимое и вставляю в div на моей странице.Все эти действия асинхронны.
Тогда я знаю, что есть что-то с именем WebSocket
и это оболочка socket.io
.Он использует «сообщение» для связи между клиентом и сервером.Когда я нажимаю «опубликовать», клиент просто звонит socket.send(data)
и ждёт client.send(data)
сервера.Это волшебно.Но как насчет URL?
Можно ли использовать обе модели без повторения?Другими словами, каждое действие имеет свой URL, и некоторые из них могут взаимодействовать с пользователем в реальном времени (по socket.io?)
Кроме того, я должен это делать?В очень интерактивной веб-программе (например, в играх) RESTFul все еще имеет смысл?