Объекты Marshall/UnMarshall Java: службы REST в GWT (на стороне клиента)

У меня есть несколько служб REST на моем сервере (используя RESTeasy).

Я хочу вызывать свои службы на стороне клиента (GWT). Я получаю ответ xml, выполняя запросы GET, но я застрял в распаковке ответа. У меня такая же проблема с запросами POST, мне нужно отправить сериализованные объекты Java и разобрать ответ.

Я слышал об объектах Overlay, piriti/RestyGWT (без поддержки xml), Errai (что кажется слишком тяжелым решением для моего небольшого проекта), самостоятельном разборе xml и восстановлении объекта после, JAXB (рекомендуется ли использовать его? на стороне клиента?), ...

Каковы лучшие практики?


person isy    schedule 05.01.2013    source источник


Ответы (2)


Простой ответ. Используйте Эррай. Он упрощает процесс де/сортировки и очень прост в использовании. Даже для небольших проектов. Сортировка занимает некоторое время при использовании devmode, но вы уже привыкли ждать в этой части, не так ли?

person Javali    schedule 05.01.2013

Я не знаю ни одного зрелого проекта для jaxb в GWT. Я думаю, это потому, что есть хорошая альтернатива xml на стороне клиента (и на стороне сервера) - JSON. Так что в этой области не так много «лучших практик». Я могу только предложить посмотреть проект gwtjaxb

http://code.google.com/p/gwtjaxb/

но, похоже, это не решит всех ваших проблем.

Если вы не можете изменить свою серверную часть, я думаю, вам нужно использовать что-то вроде piriti - может быть, это будет нетривиально, но, по крайней мере, возможно.

person allergic    schedule 05.01.2013