我可以在 Spring 3.0 中创建没有 MVC 的 RESTFUL Web 服务吗
目前正在构建一个“业务层”,为 PHP 应用程序提供 JSON。考虑使用 Spring 并考虑应用程序的增长。
到目前为止,我的所有研究都让我相信,只有在 MVC 上下文中才能实现宁静的 Web 服务。由于我的前端(显示层)不是 Java MVC 没有意义。
我错过了什么还是 Spring WS 的限制?如果是这样的话,那么其他可能的选择是什么? JAX-RS 的 Jersey/Restlet ?
Currently building a "Business Layer", that serves up JSON to a PHP application. Considering using Spring with growth of the application in mind.
All my research so far leads me to believe that restful web services are only possible in an MVC context. Since my front end (display tier) is not Java MVC does not make sense.
Am I missing anything or this a limitation of Spring WS ? If thats the case then what are the other possible alternatives ? Jersey/Restlet for JAX-RS ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您没有理由不能将 Spring MVC 用于 REST 服务。它的工作效果与 JAX-RS 一样好。
只要你使用 mvc:annotation-driven 并且 Jackson 位于类路径上,那么您需要做的就是在控制器方法上使用
@ResponseBody
,并且返回类型将根据 Spring 转换为 JSON标准HTTP 消息转换 功能。另请观看 37:00 左右的视频:掌握 Spring MVC。
There's no reason you can't use Spring MVC for your REST services. It would work just as well as JAX-RS.
As long as you use mvc:annotation-driven and Jackson is on the classpath then all you should need to do is use
@ResponseBody
on your controller methods and the return type will be converted to JSON per Spring's standard HTTP Message Conversion functionality.Also check out this video at around 37:00: Mastering Spring MVC.