【发布时间】:2012-05-11 07:13:55
【问题描述】:
在 Java 中实现基于 ReST 的 Web 服务的最佳方法是什么。我应该去 JAX-RS 实现吗?或者我应该选择 Spring MVC 还是直接通过 Servlets?那么这些有什么实际区别呢?
【问题讨论】:
标签: java servlets spring-mvc jax-rs
在 Java 中实现基于 ReST 的 Web 服务的最佳方法是什么。我应该去 JAX-RS 实现吗?或者我应该选择 Spring MVC 还是直接通过 Servlets?那么这些有什么实际区别呢?
【问题讨论】:
标签: java servlets spring-mvc jax-rs
我更喜欢使用 JAX-RS,它需要为相同的结果编写更少的代码。
Spring MVC:
@Controller
@RequestMapping(value = "/convert", produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
public class ConversionController extends BaseController {
@RequestMapping(method = RequestMethod.POST, produces = MediaType.APPLICATION_XML_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public String jsonToXml(@RequestBody String jsonString) throws JSONException {
//method body
}
}
JAX-RS:
@Path("/venue")
@Consumes(Const.FORMAT_APPLICATION_JSON_UTF8)
@Produces(Const.FORMAT_APPLICATION_JSON_UTF8)
public class ConversionController
{
@POST
public Venue addVenueToDatastore(Venue aVenue) {
//method body
}
}
【讨论】:
我在 Spring MVC 和 Jersey 中开发了 REST 服务。 如果您只需要创建 REST api 使用 JERSEY 并且如果您的项目更多然后 REST Api 您可以使用 Spring MVC 。一些有用的链接如下 -
【讨论】:
我使用VRaptor MVC framework 以更简单的方式构建 RESTful 和面向服务的应用程序,就像我在编写常见的 Web 应用程序一样...可能值得一看 ten minutes guide
【讨论】:
我将Play Framework 用于Web 服务。这是一些example 的操作方法。
【讨论】: