web-dev-qa-db-ja.com

hibernateとREST JavaのWebサービスを統合するにはどうすればよいですか?

モバイル(Android/iOS/Windows)アプリケーションだけでなく、Webアプリケーションも開発する予定です。このアプリケーションのデータベースはHibernateによって管理されます。また、クロスプラットフォームアプリケーションなので、Webサービスも利用します。私がこれまでに知っていることは:

休止:

  • POJOファイル(データベーステーブルを作成するゲッターセッターファイル)
  • モデル(Javaクラス)
  • コントローラー(基本的にはビュー[jsp]からデータを取得し、POJOオブジェクトに設定し、このオブジェクトをCRUD操作のいずれかのためにモデルに渡すサーブレット)
  • 表示(JSPページ)

REST WEB SERVICE:

  • クライアントからURLで呼び出すことができるWebメソッドがあり、JSONまたはXML形式のデータを返すことができるWebサービス実装クラス。

だから今私の質問は:

  • これらの両方を統合する方法は?すべてのPOJOとモデルファイルをWebサービスに配置する必要がありますか?いいえの場合、この状況で何をすべきか?はいの場合、それを行う方法(簡単な例)よりも?
2

JAX-RS仕様を確認し、チュートリアルを実行する必要があります。私はジャージーを実行するのが好きですが、多くの実装があります。ホイールを再発明せずに、手動でローリングしたサーブレットを使用してRESTfulなインターフェースを構築してみてください。これにより、RESTインターフェースの構築が簡単になります。Hibernateへの統合は、クエリを実行するためのコードを記述するだけです。JAX-RS仕様では、MessageBodyReadersとMessageBodyライターを登録して、オブジェクトと、サポートするシリアル化された形式。JSONとの間で変換を行うためのさまざまなツールがあります。GSONは確かな選択肢ですが、他にもあります。

1
JimmyJames

HibernateとともにSpring MVCフレームワークを使用することをお勧めします

  1. 言及しているPOJOクラスには、データベーステーブルを作成するJPA/Hibernateアノテーションが付いています。

  2. 次は、データベーステーブルでCRUD操作を実行するメソッドを含むDaoレイヤーです。

  3. 次に、サービスレイヤーが登場します。サービスレイヤーでは、複数のエンティティ間の依存性注入などのビジネスロジックを処理できます。

  4. 次は、最終的にあなたのRESTエンドポイントになる@RequestMapping URLでメソッドに注釈を付けることができるコントローラ層です。

このようにして、Model-View-Controllerと緊密にバインドします。

これが の例です

つまり、ModelAndViewパーツを返すのではなく、Spring ControllersだけをREST Endpointsとして使用することもできます。Springが返す応答REST Endpoint( JSON)をAngularJsコントローラーで使用して、ビューにデータを入力できます。

BootStrapまたはSemantic UIを使用してレスポンシブUIを提供できます。これは、アプリケーションがモバイルで使用されることを述べたからです!

0
Mitesh Manani