使用JAX RS或Spring MVC的REST

jav*_*ill 18 rest jax-rs spring-mvc resteasy

我正在尝试构建一个REST Web服务(服务器端),它允许合作伙伴系统以JSON格式连接/ POST订单信息.我应该使用JAX RS(例如来自JBOSS RESTEasy)还是使用Spring MVC来构建这样的服务?就构建REST服务而言,它们似乎都有足够的能力完成同样的事情.

谢谢!

nic*_*dos 18

取决于您是否想要学习新知识或使用您已经知道的内容.

如果你已经有过使用Spring MVC的经验并希望快速完成工作,那么我建议你继续使用Spring MVC.Spring 3.1中的REST功能有一些巧妙的增强,包括生成"端点文档"的能力.

另一方面,如果您希望扩展您的简历和/或喜欢学习新技术,那么请给JAX RS一个机会.我没有使用它,但它是一个专用的WS框架,可能有你需要的任何功能.

当然,如果您有使用JAX RS而不是Spring MVC的经验,则相反的情况适用:-)


小智 10

如果您正在开发EE 5项目,那么我建议在Spring中使用JAX-RS.泽西岛JAX-RS的RI有一个Spring JAX-RS调度程序servlet.这使得使用JAX-RS管理依赖注入变得更加容易,并为您提供了所有Spring MVC功能,如表单绑定和验证,但您也可以使用Java标准方法进行REST - 在我看来,更好,比Spring REST更容易管理方法.

如果它是EE 6应用程序,那么您可能想要考虑放弃Spring,因为JAX-RS是EE 6规范的一部分,您可以在JAX-RS类中使用EE CDI.