スタンドアロンの Spring Rest API があります。JPAで注釈が付けられたモデルがあります。この REST API を使用して gwt クライアントを作成したいと考えています。しかし、モデル オブジェクト タイプごとに JavaScript オーバーレイ タイプを作成したくありません。Gwt AutoBean のインターフェイス ロジックは良さそうですが、スタンドアロンの Spring アプリケーションと統合する方法がわかりませんでした。手伝って頂けますか?または、残りの API 応答を処理するプロセスを容易にするために、他の構造をお勧めしますか?
1 に答える
1
はい、AutoBean
SpringRESTAPIと一緒に使用することは可能です。
シリアル化された形式のAutoBean
ミラーは、インターフェース宣言を反映しています(詳細については、ここを参照してください)。
私はAutoBean
SpringMVCREST API + Jackson serialzierで使用していますが、問題なく動作します(単純なBeanのリスト)。
Spring MVCコントローラー:
@RequestMapping(method = RequestMethod.GET,value="/REST/{id}/data")
public @ResponseBody
MyDTO getData(@PathVariable("id") Long id) {
MyDTO data = null;
// retrieve data
return data;
}
GWTクライアント側:
AutoBeanFactory:
public interface MyFactory extends AutoBeanFactory {
AutoBean<MyDtoAutobean> data();
}
AutoBeanを取得します。
MyDtoAutoBean data = AutoBeanCodex.decode(factory,MyDtoAutoBean.class,responseText).as();
responseText
RESTAPIへのGETリクエストの本体です。
MyDTO
はサーバー側のクラスでありMyDtoAutoBean
、クライアント(GWT)側の対応するインターフェイスです。それらは同じである必要はありません。ただし、ゲッターは一致する必要があります。一致しない場合は@PropertyName
、マッピングを変更するために使用する必要があります。
于 2013-02-13T20:10:32.447 に答える