0

スタンドアロンの Spring Rest API があります。JPAで注釈が付けられたモデルがあります。この REST API を使用して gwt クライアントを作成したいと考えています。しかし、モデル オブジェクト タイプごとに JavaScript オーバーレイ タイプを作成したくありません。Gwt AutoBean のインターフェイス ロジックは良さそうですが、スタンドアロンの Spring アプリケーションと統合する方法がわかりませんでした。手伝って頂けますか?または、残りの API 応答を処理するプロセスを容易にするために、他の構造をお勧めしますか?

4

1 に答える 1

1

はい、AutoBeanSpringRESTAPIと一緒に使用することは可能です。
シリアル化された形式のAutoBeanミラーは、インターフェース宣言を反映しています(詳細については、ここを参照してください)。
私はAutoBeanSpringMVCREST 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();

responseTextRESTAPIへのGETリクエストの本体です。

MyDTOはサーバー側のクラスでありMyDtoAutoBean、クライアント(GWT)側の対応するインターフェイスです。それらは同じである必要はありません。ただし、ゲッターは一致する必要があります。一致しない場合は@PropertyName、マッピングを変更するために使用する必要があります。

于 2013-02-13T20:10:32.447 に答える