在gwt中实现REST服务

时间:2013-07-10 11:42:46

标签: rest gwt gwt-rpc

我想在gwt中实现 REST 服务。但我不知道如何去做。我阅读了一些使用 RestyGwt jercy 实现它的文档。但我有一个部署在tomcat上的应用程序。然后情况是我的客户端应用程序正在调用tomcat上存在的应用程序上的方法。 我必须使用REST实现它,以便我的客户端调用首先转到客户端上的代理服务,然后在tomcat上对应用程序进行 REST 调用并获取结果并返回。我怎么能在gwt中做到这一点。 ?

2 个答案:

答案 0 :(得分:1)

如前所述,您只能与REST服务进行通信。 无论如何,也许可以看看GWTPlatform中的调度概念及其实现方式。 (https://github.com/ArcBees/GWTP/wiki/Rest-Dispatch)。

想法很简单,你在客户端有一个操作,注册处理rest url。您可以使用一些其他注释定义操作界面,以告知要发送和接收的内容。他们使用piriti库进行json序列化。 如果您只需要客户端实现,或者您也希望使用服务器端服务,则由您决定。

答案 1 :(得分:0)

您无法在gwt中实现REST服务,因为gwt被认为是客户端解决方案。

GWT工具包为服务器端提供的是一些实用程序,当用java(RPC,RF)编写时,它们可以促进客户端和服务器端之间的通信。

所以你可以从gwt(RequestBuilder,gwtquery-ajax等)中使用REST服务,但是如果你想提供REST服务,你需要为你的服务器端提供一个3方解决方案,比如Jersey,CXF等。

但是,有三方解决方案同时提供服务器端和客户端,如restygwt,errai-jax等。

如果您正在寻找一种简单可靠的解决方案来从客户端查询休息服务,请在此question中使用gwtquery(ajax,数据绑定,承诺)完成客户端实现