web-dev-qa-db-ja.com

Jerseyとjax-rsの違い

私は本当にジャージとは何なのか本当に理解できません。

私が知っていることは、Jax-RSはREST Webサービス、およびジャージを構築するためのAPIであるということです。しかし、それはどういう意味ですか?

Jax-rsがAPIである場合、残りのWebサービスを作成するためにジャージが必要なのはなぜですか?ジャージは、jax-rsで狙うべきライブラリをさらに2つ持っていますか?はいの場合、jax-rsは不完全なAPIですか?

87
user1851366

JAX-RSは仕様(単なる定義)であり、JerseyはJAX-RS実装です。

92
Ale Zalazar

ジャージ サイトから直接

Jerseyフレームワークは、JAX-RSリファレンス実装以上のものです。 Jerseyは独自のAPIを提供し、JAX-RSツールキットに追加の機能とユーティリティを追加して、RESTfulサービスとクライアント開発をさらに簡素化します。また、ジャージーは多くの拡張SPIを公開しているため、開発者はニーズに合わせてジャージーを拡張できます。

24
orangegoat

JAX-RSは仕様であり、JerseyはJAX-RS実装です。-True

これは、OOPSの原則に関連して理解できます。JAX-RSはインターフェイスであり、ジャージーはそのインターフェイスを実装するクラスです。

これらの仕様は、Webサービスを開発および使用するための標準を作成します。

Wink、RestEasyのような他のJAX-RS実装もあります。

JAX-RSは、Webサービスを実装する方法を指定する仕様であり、入力タイプ、入力フォーマット、出力タイプ、そのフォーマット、構成などを指定します。タイプ宣言とその実装は、これらのライブラリ、Jersey、ウインクRestEasyなど.

さらに、JavaもJPA(Java Persistence API)のような仕様を持ち、上記のようにJPAの実装であるHibernateがあります。

1
Shivam Kashyap

JAX-RSのみを使用するとRESTを実装できません。JerseyをREST web.xmlのリクエストのサーブレットディスパッチャとして登録する必要があります]

標準で移植可能なJAX-RS APIが設計されました。 Jersey RESTful Webサービスフレームワークは、JavaでJAX-RS APIのサポートを提供し、JAX-RS(JSR 311およびJSR 339として機能する)でRESTful Webサービスを開発するためのオープンソース、プロダクション品質、フレームワークです。 )リファレンス実装。

Jerseyフレームワークは、JAX-RSリファレンス実装以上のものです。 Jerseyは、JAX-RSツールキットを拡張する独自のAPIを提供し、RESTfulサービスとクライアント開発をさらに簡素化するための追加の機能とユーティリティを提供します。 ソース

詳細

RestletとJerseyは、JavaエコシステムでRESTful Webサービスを開発するために使用されるJAX-RSの最も一般的な実装の2つですが、Apache Wink、Apache CXF、 JBoss RESTEasy ソース

1
Premraj

JAX-RSは仕様(単なる定義)であり、JerseyはJAX-RS実装です。 Jerseyフレームワークは、JAX-RSリファレンス実装以上のものです。 Jerseyは独自のAPIを提供し、JAX-RSツールキットに追加の機能とユーティリティを追加して、RESTfulサービスとクライアント開発をさらに簡素化します。

0
Horia