我正在尋找一種乾淨的方式將面向服務的訪問添加到現有的GWT應用程序(基於客戶端+基於RemoteService的服務器)。問題是所有的服務都已經到位,由@RemoteServiceRelativePath表示法描述。能夠實際添加@WebService表示法並且可以使用RPC和XML/JSON /來訪問它們將會很好。..將SOAP添加到現有的GWT解決方案
真正的問題是擴展當前應用程序以支持除現有GWT之外的其他客戶端有一點是因爲GWT混淆而導致的。這也導致客戶端和服務器之間不需要的耦合,因爲它們都需要同時部署,因爲.gwt.rpc生成的文件。
我想重用現有RemoteService接口來定義Web服務,並通過純文本協議與新的客戶端連接到它們。另外,我想將現有的GWT客戶端移植到相同的協議。
是否有可能同時使用相同的接口和實現僅僅通過註釋來做到這一點? 什麼是移植現有客戶端以使用純文本協議RequestBuilder的最佳方式?或者只是注入一個新的序列化實現,它的xml/json?
我甚至不知道從哪裏開始的這一點,這就是爲什麼我問。也許最好重寫所有的服務,並一次性移植所有的東西,但它會破壞一切,直到完成。
這對安全性和帶寬目的也很好,但我們希望將現有的服務從GWT移植到一些可讀的格式(json或xml)並保留相同的數據對象。我目前正在服務器上使用xstream + json,在客戶端上使用AutoBean進行試驗,希望這可以通過最少的代碼更改保持相同的對象。 – brainwash