Я написал движок чата, который имел службу в фоновом режиме и все, что хранится в базе данных, фрейм формы ввода и фрейм вывода, который получил поток html.
Если вы хотите пропустить служебную часть и реализовать ее только через веб-службу, вам необходимо реализовать как минимум две операции: публикация для входных данных и GetLatestChanges для получения вывода чата, который переводится в HTML с использованием некоторой магии Javascript.
Конечно, вам нужно следить за комнатами, пользователями, сообщениями, которые пользователь получает, какие тексты и т. Д., Как набросано Unknwntech.