在 Java 中实现基于 ReST 的 Web 服务的最佳方法是什么。我应该去 JAX-RS 实现吗?或者我应该选择 Spring MVC 还是直接通过 Servlets?那么这些有什么实际区别呢?
问问题
362 次
5 回答
3
我更喜欢使用 JAX-RS,它需要为相同的结果编写更少的代码。
春季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
}
}
于 2012-05-11T07:21:54.377 回答
0
我正在使用Play Framework for Web 服务。这是一些如何做到这一点的例子。
于 2012-05-11T07:25:02.030 回答
0
我使用VRaptor MVC 框架以更简单的方式构建 RESTful 和面向服务的应用程序,就像我在编写常见的 Web 应用程序一样......可能值得一看十分钟指南
于 2012-05-11T07:17:48.997 回答
0
我在 Spring MVC 和 Jersey 中开发了 REST 服务。如果您只需要创建 REST api 使用 JERSEY 并且如果您的项目更多然后 REST Api 您可以使用 Spring MVC 。一些有用的链接如下 -
于 2012-05-11T07:22:07.360 回答