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)