Я планирую разработать приложение для веб-чата, которое принимает запросы ReSTful, переводит их в XMPP и доставляет их на сервер XMPP.
Использование веб-интерфейсов для такого типа приложений на основе чата выглядело многообещающим, поскольку события (или ответы) могут быть поставлены асинхронно. Но если я использую websockets в качестве основного протокола для передачи запросов из браузера, может ли это быть рассмотрен как проект ReSTful? Если да, то как URI, глаголы (GET, POST...), параметры представлены в сообщении websocket? Оберните их в xml/json и отправьте его?
Кроме того, архитектура ReSTful заявляет, что на сервере не будет сохранено состояние сеанса. Но здесь, в этом случае, когда создается клиентский сеанс XMPP, состояние этого сеанса будет храниться на сервере (нарушая ограничение без сохранения)