通过GWT示例了解REST

时间:2014-08-11 07:17:16

标签: java eclipse rest gwt

我是RESTful服务的新手 在我试图获得实际的exp。在GWT中使用REST我正在尝试创建一个简单的GWT Web应用程序。

Eclipse中由GWT插件生成的样板代码是一个很好的工作示例,但使用RPC机制与后端进行交互。我想修改此应用程序以使用RESTful服务。

所以,我觉得我可以使用RESTEasy服务器和restyGWT来完成这项工作。另外一个stackoverflow answer表示使用Errai JAX-RS,构建REST客户端就像实现RPC一样容易,但这对我来说似乎太抽象了。

我是否正在寻找合适的工具?

我期待着有关如何进行的任何建议。任何示例代码都会很棒。

Regrds,
莫希特

1 个答案:

答案 0 :(得分:0)

我会根据经验或本地GWT请求工厂推荐restyGWT。 RestyGWT非常易于设置和配置。您只需使用@GET,@ PUT,@ PAT等相同的注释创建一个镜像服务器实现的接口。唯一的区别是您为带有返回的MethodCallback的接口实现添加了最后一个参数。在我看来,这个RestyGWT的唯一缺点是它使用GWT RPC来实现。在尝试将非白名单列表添加到域对象时,这在过去引起了一些问题。您将遇到包含的类不可序列化且无法传输到浏览器客户端的问题。我认为保留您的休息服务并使用requestfactory进行序列化和传输。 RequestFactory不会遇到相同的白名单问题。它本质上使用客户端上的代理接口来镜像您的服务器域对象实现。 RequestFactory可以与您的后端休息服务共存,并使用与Resource类相同的代码来检索服务器端对象。

以下是gwt requestfactory文档的链接 http://www.gwtproject.org/doc/latest/DevGuideRequestFactory.html

这是restygwt的披萨示例,这是我以前开始使用的 http://restygwt.fusesource.org/documentation/restygwt-user-guide.html