Объекты 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)


arrow_upward
2
arrow_downward

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

person Javali    schedule 05.01.2013

arrow_upward
1
arrow_downward

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

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

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

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

person allergic    schedule 05.01.2013