У меня есть несколько служб REST на моем сервере (используя RESTeasy).
Я хочу вызывать свои службы на стороне клиента (GWT). Я получаю ответ xml, выполняя запросы GET, но я застрял в распаковке ответа. У меня такая же проблема с запросами POST, мне нужно отправить сериализованные объекты Java и разобрать ответ.
Я слышал об объектах Overlay, piriti/RestyGWT (без поддержки xml), Errai (что кажется слишком тяжелым решением для моего небольшого проекта), самостоятельном разборе xml и восстановлении объекта после, JAXB (рекомендуется ли использовать его? на стороне клиента?), ...
Каковы лучшие практики?
Ответ 1 · рейтинг 2 · Javali
Простой ответ. Используйте Эррай. Он упрощает процесс де/сортировки и очень прост в использовании. Даже для небольших проектов. Сортировка занимает некоторое время при использовании devmode, но вы уже привыкли ждать в этой части, не так ли?
Ответ 2 · рейтинг 1 · allergic
Я не знаю ни одного зрелого проекта для jaxb в GWT. Я думаю, это потому, что есть хорошая альтернатива xml на стороне клиента (и на стороне сервера) - JSON. Так что в этой области не так много "лучших практик". Я могу только предложить посмотреть проект gwtjaxb
http://code.google.com/p/gwtjaxb/
но, похоже, это не решит всех ваших проблем.
Если вы не можете изменить свою серверную часть, я думаю, вам нужно использовать что-то вроде piriti - может быть, это будет нетривиально, но, по крайней мере, возможно.