6

Java 開発者が JSON または XML を介して通信する REST サービスを実装するための最良の方法を探しています。すぐに生産できる製品を探しています。

Spring 3.0 が来ることは知っていますが、まだ完了していません。

ジャージーですか?

私のアプリケーションは Tomcat によってホストされており、Spring、Jettison、および XStream を使用しています。

Url テンプレートを宣言し、GET/POST をマップし、XML または JSON で出力を取得できる、WCF.NET と同様の開発経験を持つことを可能にするオープンソース パッケージを使用したいと考えています。受け入れられるペイロードも XML または JSON である必要があります。

そこに何かアイデアはありますか?

4

4 に答える 4

3

Jersey、RESTEasy、および Restlet はすべて、あなたが求めていることを実行すると主張しています。Restlet しか試したことがないのですが、かなり厄介だと思いました。

Spring 3 はまだ最終リリースに達していませんが、M2 ビルドはかなりしっかりしているようで、REST も含まれています。新しい REST Web アプリケーションを構築する場合、おそらく M2 でリスクを冒すでしょう。

于 2009-04-19T18:05:29.663 に答える
2

Restlet、RestEasy、Jersey、CXF、Springで試しました。ここに私のフィードバックがあります:

  1. Restlet: 独自の注釈セットを使用するのは厄介です。また、少し混乱します。彼らは JAX-RS が登場する前からこれを実装していたので、あまり責めることはできません。

  2. RestEasy / Jersey / CXF : その名の通り簡単。シンプルで簡単に作業を開始できます。これら 3 つのフレームワークの良い点は、これらが JAX-RS に準拠しているため、将来いつでも他の JAX-RS 準拠のフレームワークにすばやくフォールバックできることです。

  3. Spring: Spring 3 は REST API のサポートを開始しました。ただし、Restlet の場合と同じ理由で、JAX-RS に準拠していないことを忘れないでください。

    したがって、RestEasy / Jersey / CXF からのみ選択します。

于 2010-01-12T14:54:55.707 に答える
0

私はいくつかのパッチを使用してCXFにコミットしました。JAX-RSをサポートし、Springで完全に構成可能です。ここに良いチュートリアルがあります:

http://cwiki.apache.org/CXF20DOC/jax-rs.html

CXFはapacheプロジェクトであり、JAX-RSが標準であるため、問題が発生した場合でも、CXFから離れても問題はありません。

お役に立てれば。

于 2009-06-14T17:27:35.800 に答える
0

はい、ジャージーはかなり優れており、あなたの説明に基づいて、あなたが望むものを正確に実行します.

私はSpring-WS-thingを待ちません.Jerseyは良いですが、「Springブランド」以外にSpringの代替品にどのような利点があるのか​​ わかりません。私にとって、JAX-RS (ジャージが実装する) は、オープン API を実装する最良のコンポーネントを選択して使用する非常に良い例です。Jersey は (特に) 任意のサーブレット コンテナーで実行され、最高の XML/JSON/etc パーサーを使用でき、プラグ可能な検証 (Bean 検証 API) などを使用できます。同じことが他の JAX-RS 実装にも当てはまるはずです (Resteasy など)。

于 2009-04-24T18:36:59.300 に答える