8

私は最近、JavaプラットフォームとRESTfulスタイルのWeb開発が本当に好きなので、JAX-RSを調べています。JAX-RSを使用してRESTfulWebサービスを作成する方法について多くのことを読みましたが、JAX-RSを使用してRESTful Webサイトを作成することは可能ですか?より具体的には、JAX-RSをコントローラーとして使用して(サーバーから必要なデータを取得するため)、制御をビューエンジンに転送して、適切なHTMLをレンダリングすることは可能ですか?

私はぐるぐる回っていますが、これを行う方法を示すリソースは見つかりませんでした。

洞察/ヘルプをありがとう。

4

3 に答える 3

6

多くの人がこれをしているわけではないので、あなたはあなたのグーグル検索に苦労していると思います。JAX-RSはWebサービス用に設計されているため、開発者はJAX-RSをWebアプリケーションのコントローラーとして使用することを考えていません。ただし、機能しない理由はありません。

このブログ投稿をチェックしてください:それらすべてを支配する1つのJava WebフレームワークとしてのJAX-RS?

まさにあなたが探しているようなものだと思います。

于 2010-07-14T01:08:11.010 に答える
3

dbyrneは、ほとんど誰もこれを行っていないというのは正しいことです。JAX-RSを使用して情報をJSONまたはXMLにダンプするのがより一般的です。次に、RIAフレームワーク( Ext JSなど)を使用してWebブラウザーを作成します。このフレームワークは、DOMの操作と、JSON/XML形式でフェッチされたデータの挿入を処理します。このアプローチは強力です。サービス用に複数の、場合によっては非ブラウザークライアントを記述して、すべて同じJSON/XMLを解析することができます。「1ページ」のWebアプリを作成できます。この場合、すべての情報交換は、最初のページロード後にAJAXを介して行われます。特定の問題に関連して、その長所と短所を調査して検討することをお勧めします。

質問に戻ります。答えは「一種」です。この機能は、JAX-RS仕様(1.1以降)によって直接提供されていません。ただし、応答オブジェクトを介して、JAX-RSリファレンス実装であるJerseyにあります。Viewableさらに調査したい場合は、このブログ投稿を参照してください:http: //blogs.oracle.com/sandoz/entry/mvcj。私はジャージーのこちら側の経験がないことを指摘したいと思います。ジャージーでXML/JSONを返すWebサービスを作成するのは楽しいことですが、このサーバー側のHTMLテンプレートビジネスについて話すことはできません。

編集:dbyrneは彼の回答を編集して、上記のものを指すブログ投稿を含めました。私たちは両方ともほぼ同じ答えに収束したと思います。

于 2010-07-14T01:31:33.433 に答える
3

WebフレームワークをJAX-RSのみに依存したい場合は、Jerseyが最善の策かもしれません。そこから得られる機能は最小限に抑えられており、JSFやWicketなどが提供するようなすべての機能を備えているわけではないことを覚えておいてください。

WebアプリケーションがSpringに依存することがわかっている場合は、SpringMVC3.0の使用を検討する必要があります。それは、同様に安らかなWebサービスを提供し、それらのほとんどを自分で実装する必要がないように、より優れた機能を提供します。確かに、Spring MVC 3.0はJAX-RSの実装ではなく、Spring開発者の発言に基づくと、Spring MVCはすでにかなりの数の安定した実装であるため、JAX-RSの実装として作成されることはないようです。しかし、私の意見では構文はかなり似ているか、少なくとも、Jerseyをかなり長い間使用しているにもかかわらず、かなり早く理解することができました。

于 2010-07-14T15:15:05.030 に答える