2016-06-15 21 views
1

Springを使ってRestFul Webサービスを開発したい。私がグーグルで見つけたとき、私はそれが2つの方法で行われることがわかった。 1つの方法はSpring独自のSpring MVCを使用する方法と、もう1つはSpringをサポートするJersey(または他のJAX-RS実装)を使用する方法です。どんなアプローチが良いか知りたいです。SpringでRestFul Webサービスを作成する方法は?

答えて

0

JAX-RS仕様に固有のクリーンさについては何か言いたいことがあります。 Spring MVCのアプローチでは十分ですが、JAX-RSはREST APIの実装のみを対象としています。 Spring MVCはその目的のためだけに、そして個人的には構築されていません。場合によっては少し冗長で混乱することもあります。

たとえば、Spring MVC RESTコントローラでメソッドを省略した場合、Spring MVCは、このエンドポイントをすべてのHTTPメソッドで使用できるようにすることをうれしく思います。 MVCの目的のために、これは大丈夫かもしれません、RESTのために、これはそうではありません。また、メソッドを@RequestMappingに追加すると、突然簡潔な表記法を使用できなくなり、表記法のvalueパラメータを明示的に宣言する必要があります。エンドポイントのMIMEタイプを明示的に設定することと同じことです。

現時点では、JAX-RSができなかったRESTに対してSpring MVCができることは何も見つかりませんでした。

P.S.これは開発者の選択です。技術的には、両方で同じWebサービスを構築できます。

関連する問題