0

私はベテランの Java 開発者ですが、GWT は初めてです。

これらのサービスを呼び出すためのサーブレットの構成などがあるため、完全な REST ベースではなく、サード パーティの http POST ベースの Web サービス API を検討してください。基本の gwt コンポジットを拡張する gwt コンポーネントを構築し、これらのサードパーティ データ サービスを使用してデータを取得/変更しています。

通常の Java の世界では、これらのサービスで REST ラッパーを作成し、JaxB Xml/Json を介して Pojos として公開します。ただし、GWT では、シリアライゼーションが必要なため、GWT-RPC が最速になると読みました。データは大きくなることが予想されます (数千、ページ分割)。

サードパーティのデータ サービスと gwt クライアント コンポーネントの間の「ブリッジ」を設計する最良の方法は何ですか?

  1. Web サービスを取得するサード パーティによって提供されたカスタム サーブレットがあるため、RequestFactory を除外しました。
  2. 残りのラッパーを追加すると、重すぎると感じられる間接的な第 3 層 (サード パーティの API + 残り + gwt-rpc シリアル化) が追加されます。

各サービス呼び出し (pojo) に対してあまり多くのラッパー クラスを記述する必要がない低レイテンシ設計の提案はありますか?

サーバーサイドでjaxbを考えて、スキーマを新しいコントラクトにして、gwt-client用のJSONに変換したいです。

4

2 に答える 2

0

私の提案は、Spring RestTemplate、Gwt-RPC を使用し、RemoteServiceServlet/Spring ブリッジを使用することです。これにより、サーバー クライアントからの POJO を介した RPC 呼び出しと、外部 Web サービスと通信するためのクリーンな層が提供されます。

これで軽くてすっきりします..

于 2012-05-04T15:50:34.997 に答える
0

Hibernate JPAを使用してデータベースにアクセスするサーバー側でRestEasyを使用しています。少し変更するだけで、Datanucleus JPA に切り替えることができるはずです。

クライアント側で RestyGWT を使用しています。

DTO を慎重に検討することで、サーバーとクライアント間で同じ DTO を共有し、サーバーとクライアント間で同じ REST インターフェイスを共有することができます (サーバー側の REST インターフェイスでスクリプトを実行して、戻り値の型を非同期コールバックに変換した後)。 )。

複数の GWT アプリケーションをプラグ可能なプラットフォームに統合する

現在、JPA DTO と REST DTO をマージして、サーバー、データベース、およびクライアント間に POJO の単一セットを持たせることも試みています。したがって、各 DTO POJO には、JAX-RS、JAXB、Jackson JSON、および JPA アノテーションが混在します。

不要なクライアント サーバー トラフィックを削減するために、GWT ホスティング ファイルとして JSP を GWT Dictionary クラスと連携して使用し、すべてのセッション固有のセッション静的情報をクライアントに転送します。

于 2012-05-06T21:13:49.283 に答える