Apache Wink について聞いたばかりで、 Jersey または JBoss RESTEasy と比較してどのような違いがあるのかと思っていました。他の2人ができないことで、1つで何ができるでしょうか?
私たちはジャージーを社内プロジェクトのいくつかで主にシンプルさのために使用してきましたが、これらの他の2つが私が切り替えを検討するより良くなる理由を本当に理解することはできません。誰もこれらの各ニッチのニッチなユースケースを持っていますか?
https://jersey.github.io/license.html
OPがRESTを求めたが、これが内部通信用である場合は、従来のRESTの代わりにメッセージキューまたは他の非同期RPC(Finagle) =要件がそれらのシステムに一致する場合。
従来のHTTPである必要がある場合は、REST(外部)私はRestEasyまたはJerseyマインドシェアの大部分がこれら2つのプロジェクトに投入されます。
次も参照してください: Java用のレストクライアント?
使用する実装を選択する際には、これを念頭に置いてください。JerseyWebサービスをJBOSS 7.1にデプロイしようとしても、機能しません。このエラーが発生します:
Only one JAX-RS Application Class allowed
これは、REST EasyがデフォルトのJAX-RS実装としてJBOSSにバンドルされているためです。したがって、JBOSSはそれが使用したい実装であると判断し、別のJAX-RS実装をロードしませんJersey)。これを修正するには、web.xmlファイルに次の行を追加する必要があります。
<context-param>
<param-name>resteasy.scan</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>resteasy.scan.providers</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>resteasy.scan.resources</param-name>
<param-value>false</param-value>
</context-param>
私のお気に入りの Jersey 拡張機能の1つはViewableです。 Viewableを使用すると、データをJSPページに簡単にバインドして、真のModel-View-Controller(MVC)アーキテクチャを実装できます。
JBoss 7.xを使用する場合、RestEasyを使用する必要があります。これはJBossに統合されているためです。 JBoss 7.xでJerseyを使用するには、RestEasyを無効にする必要があり、それは複雑です!