web-dev-qa-db-ja.com

Spring MVC RESTはJAX-RSに準拠していません。重要ですか?

Spring MVCで良い経験がありましたRESTいくつかの堅実なプロジェクトが提供されました。私の質問はJAX-RSコンプライアンスについてです。Springはここにあり、私はそうではありません。 Spring MVC REST=からJersyまたは他のJAX-RS implにすぐに移行する必要があることを予見します(または理由もありません)。 Spring MVC RESTではなく実装?

25
user6123723

私見、WebアプリケーションがJSON/XMLのみを返す場合、大きな違いはありません。ただし、Webアプリケーションの一部のエンドポイントでHTMLを返す必要がある場合は、Spring MVCの方が適しています。私がそう思う理由は、JAX-RSはMVCメカニズム(AFAIK)を提供しないからです。 Jersey(JAX-RS実装の1つ)は、MVCをサポートするためにViewable/Templateを提供しますが、ジャージー固有の機能であり、JAX-RS仕様の一部ではありません。

第18章MVCテンプレート
https://jersey.Java.net/documentation/latest/mvc.html

また、このブログはあなたにいくつかの洞察を与えるかもしれません。

ジャージーJAX-RS MVCがSpring MVCスターを殺した
http://sleeplessinslc.blogspot.jp/2012/02/jersey-jax-rs-mvc-killed-spring-mvc.html
(ただし、ブログの結論はタイトルとは異なります。)


編集-質問に対する答えは次のとおりです。

標準化された注釈

上記の2番目のリンクにあるように:

JerseyはJAX-RS実装であり、必要に応じて多くの労力なしでRestEasyなどの別のプロバイダーにジャージーを交換できます。一方、Spring MVCにはREST Webサービスサポートがありますが、これはJAX-RS実装ではないため、Spring MVCに関連付けられています。

27