1

在 Java 中实现基于 ReST 的 Web 服务的最佳方法是什么。我应该去 JAX-RS 实现吗?或者我应该选择 Spring MVC 还是直接通过 Servlets?那么这些有什么实际区别呢?

4

5 回答 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 回答
1

您应该使用 JAX-RS 实现。我推荐JerseyResteasy。Spring MVC 有点冗长。

于 2012-05-11T07:15:12.307 回答
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 。一些有用的链接如下 -

http://www.ibm.com/developerworks/web/library/wa-aj-tomcat/

http://jersey.java.net/

于 2012-05-11T07:22:07.360 回答