(私は RESTFul に慣れていません。私の概念が間違っている場合は修正してください)
RESTFul アーキテクチャでは、すべてのアクションを URL にマップします。「記事を投稿する」をクリックすると、実際には URLhttp://example.com/
といくつかのデータである可能性がありますaction=post&content=blahblah
。
投稿したいが Web ページ全体を更新したくない場合は、javascript の XMLHTTPRequest を使用できます。投稿してからコンテンツを取得し、ページの div に挿入します。これらのアクションはすべて非同期です。
WebSocket
次に、という名前のものがあり、それが wrapper であることを知っていますsocket.io
。クライアントとサーバー間の通信に「メッセージ」を使用します。「投稿」をクリックすると、クライアントはサーバーを呼び出しsocket.send(data)
て待機しますclient.send(data)
。それは魔法です。しかし、URL はどうでしょうか。
繰り返すことなく、2 つのモデルの両方を使用することは可能ですか? 言い換えれば、すべてのアクションには URL があり、そのうちのいくつかはリアルタイムで (socket.io? によって) ユーザーと対話できます。
また、私はこれを行うべきですか?非常にインタラクティブな Web プログラム (ゲームなど) では、RESTFul はまだ意味がありますか?