3

いろいろ調べましたが、この件に関しては結論を出すことができませんでした。

既存のアプリケーション用に、GWT-Platform と GIN を使用して、GWT で新しいフロントエンドを作成しています。しかし、既存の REST API を操作するのに最適な方法がどれかわかりません。

これまでにわかったことは、RequestBuilder を使用して呼び出しを実行できることと、REST 通信用の RestyGWT フレームワークも存在することです。しかし、それらのいずれかを GIN インジェクターと統合する方法がわかりません。また、サービスから返された JSON を、GWT によって変換されたクライアント コードで利用可能な JTO に変換する方法についても疑問があります。

最後の 1 つは、Bean をサーバーから一種の一般的な Json 形式に変換するレガシー コードによるものです。

そこで私が知りたいのは、REST を使用してレガシー バックエンドを新しい GWT フロントエンドに統合した経験のある人がいるかということです。両方をどのように統合しますか?経験があれば、Beans 統合をどのように解決しますか?

4

2 に答える 2

1

バックエンドとフロントエンドの間の「通信」が心配な場合は、ストレスを感じないでください。

何かのようなもの:

  public String serializeToJson(YoutEntity report) {
    AutoBean<YoutEntity > bean = AutoBeanUtils.getAutoBean(report);
    return AutoBeanCodex.encode(bean).getPayload();
  }

  public YoutEntity deserializeCompanyFromJson(String json) {
    AutoBean<YoutEntity > bean = 
                AutoBeanCodex.decode(factoryYourEntity, YoutEntity .class, json);
    return bean.as();
  }

Autobeansを使用して完全に可能です!

また、GWT を使用すると、クライアントとサーバーの間でエンティティを共有できるため、何も操作する必要はありません。

また、REST クライアントとして Apache Wink を使用する前回のプロジェクトでは、正しいアノテーションを使用するサーバーで、JSON からエンティティを自動的に取得できたので、さらに簡単になりました (ただし、REST ライブラリのほとんどは同じことができると思います)。 )。

ありがとう!

于 2013-06-07T08:33:18.690 に答える