在Spring中创建RestFul Web服务的方法?

时间:2016-06-15 13:06:35

标签: spring-mvc jersey restful-architecture

我想使用Spring开发RestFul Web服务。当我用Google搜索时,我发现它可以通过两种方式完成。一种方法是使用Spring自己的Spring MVC,另一种方法是使用为Spring提供支持的Jersey(或任何其他JAX-RS实现)。我想知道哪种方法会更好。

1 个答案:

答案 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服务。