2013-07-10 100 views
1

我想實現REST服務以gwt。但我不知道該怎麼去做。我使用RestyGwtjercy閱讀了他們已經實現它的一些文檔。但我有一個應用程序部署在tomcat上。那麼情況就是我的客戶端應用程序正在調用tomcat上的應用程序的方法。 我必須使用REST來實現它,這樣我的客戶端呼叫纔會首先轉到客戶端上的代理服務,然後它使得在tomcat上調用應用程序的REST並獲取結果並返回。我怎樣才能做到這一點在gwt。 ?以gwt實現REST服務

回答

0

您不能在gwt中實現REST服務,因爲gwt被認爲是客戶端解決方案。

GWT套件爲服務器端提供的是幾種實用程序,用於在用java(RPC,RF)編寫時促進客戶端和服務器端之間的通信。

所以,你可以使用來自GWT(RequestBuilder,gwtquery阿賈克斯等),REST服務,但如果你想提供REST服務,您需要爲您的服務器端新澤西州一樣,CXF一個3party溶液等

有,不過,3party解決方案,同時提供服務器端和客戶端一樣restygwt,errai-JAX等

如果你正在尋找一種簡單可靠的解決方案從客戶端查詢其他服務,在此question你有一個用gwtquery完成的客戶端實現(ajax,databinding,promises)

1

如前所述,您只能與REST服務進行通信。 無論如何,也許看看GWTP平臺中的調度概念及其實現方式。 (https://github.com/ArcBees/GWTP/wiki/Rest-Dispatch)。

想法很簡單,你有一個客戶端的行動是註冊處理其餘的網址。您可以使用一些額外的註釋來定義操作界面,以告訴發送和接收的內容。他們使用piriti庫進行json序列化。 如果您只需要客戶端實現或您想使用服務器端服務創建,則由您決定。