ReSTful リクエストを受け取り、それらを XMPP に変換し、XMPP サーバーに配信する Web ベースのチャット アプリケーションを開発することを計画しています。
この種のチャットベースのアプリケーションに WebSocket を使用することは、イベント (または応答) を非同期で配信できるため、有望に見えました。しかし、ブラウザからリクエストを転送するための基本プロトコルとして websocket を使用する場合、これは依然として ReSTful 設計と見なすことができますか? はいの場合、URI、動詞 (GET、POST...)、パラメーターは websocket メッセージでどのように表されますか? それらをxml/jsonでラップして送信しますか?
また、ReSTful アーキテクチャでは、セッション状態がサーバーに保存されないと規定されています。ただし、この場合、XMPP クライアント セッションが作成されると、このセッションの状態がサーバーに保存されます (ステートレス制約に違反します)。