Marshall / UnMarshall Java对象:GWT中的REST服务(客户端)

时间:2013-01-05 11:04:12

标签: xml rest gwt marshalling unmarshalling

我的服务器上有一些REST服务(使用RESTeasy)。

我想在客户端(GWT)调用我的服务。我收到了执行GET请求的xml响应,但我仍然在解组响应。我对POST请求有同样的问题,我需要发送序列化的java对象并解组响应。

我听说Overlay对象,piriti / RestyGWT(不支持xml),Errai(这对我的小项目来说似乎是一个太重的解决方案),我自己解析xml并在JAXB之后重建对象(推荐使用)在客户端使用它?),...

什么是最好的实践?

2 个答案:

答案 0 :(得分:2)

简单的回答。使用Errai。它简化了编组过程,非常易于使用。即使是较小的项目。使用devmode时编组需要一些时间,但是你已经习惯了在这个部分等待,不是吗?

答案 1 :(得分:1)

我不知道GWT中jaxb的任何成熟项目。我想这是因为在客户端(以及服务器端)上有一个很好的替代xml - JSON。因此,这方面的“最佳实践”并不多。我只能建议看看gwtjaxb项目

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

但似乎它不会解决你所有的问题。

如果你无法改变你的服务器端,我认为你必须使用像piriti这样的东西 - 也许这将是不平凡的,但至少是可能的。