Czy ReST jest możliwy przez gniazda internetowe?

Mam zamiar opracować aplikację do czatu opartą na sieci WWW, która przyjmuje żądania ReSTful, tłumaczy je na XMPP i dostarcza na serwer XMPP.

Korzystanie z gniazd sieciowych dla tego rodzaju aplikacji opartych na czacie wyglądało obiecująco, ponieważ zdarzenia (lub odpowiedzi) mogą być dostarczane asynchronicznie. Ale jeśli używam websockets jako podstawowego protokołu do przesyłania żądań z przeglądarki, czy nadal można to uznać za ReSTful design? Jeśli tak, w jaki sposób URI, czasowniki (GET, POST ...), parametry reprezentowane w komunikacie websocket? Zwiń je w pliku xml / json i wyślij?

Ponadto architektura ReSTful stwierdza, że ​​żaden stan sesji nie zostanie zapisany na serwerze. Ale tutaj w tym przypadku, gdy tworzona jest sesja klienta XMPP, stan tej sesji będzie przechowywany na serwerze (naruszając ograniczenie bezstanowe)

questionAnswers(8)

yourAnswerToTheQuestion