我想使用Spring开发RestFul Web服务。当我用Google搜索时,我发现它可以通过两种方式完成。一种方法是使用Spring自己的Spring MVC,另一种方法是使用为Spring提供支持的Jersey(或任何其他JAX-RS实现)。我想知道哪种方法会更好。
答案 0 :(得分:0)
对于JAX-RS规范固有的清洁度,有一些说法。尽管Spring MVC方法已经足够,但JAX-RS仅针对实现REST API。我认为,Spring MVC并不仅仅是为了这个目的而构建的。有时它可能有点冗长或混乱。
例如,如果省略Spring MVC REST控制器上的方法,Spring MVC很乐意假设您希望此端点可用于所有HTTP方法。对于MVC目的,这可能没问题,对于REST,事实并非如此。如果将方法添加到@RequestMapping,则突然无法使用简洁表示法,需要在表示法上显式声明value参数。为端点设置显式MIME类型也是如此。
目前,我还没有找到Spring MVC可以为REST做的任何事情,JAX-RS无法做到。
P.S。这是开发者的选择。从技术上讲,可以用两者构建相同的Web服务。