JAVA中基于Rest的Web服务

JAVA中基于Rest的Web服务,java,servlets,spring-mvc,jax-rs,Java,Servlets,Spring Mvc,Jax Rs,在Java中实现基于ReST的Web服务的最佳方法是什么。我应该使用JAX-RS实现吗。或者我应该选择SpringMVC还是直接通过servlet?那么,它们的实际区别是什么呢?您应该使用JAX-RS实现。我向你推荐。SpringMVC有点冗长。您应该使用JAX-RS实现。我向你推荐。SpringMVC有点冗长。我使用它是为了以一种更简单的方式构建RESTful和面向服务的应用程序,就像我编写常见的web应用程序一样。。。也许值得一看我使用的,以更简单的方式构建RESTful和面向服务的应用程序

在Java中实现基于ReST的Web服务的最佳方法是什么。我应该使用JAX-RS实现吗。或者我应该选择SpringMVC还是直接通过servlet?那么,它们的实际区别是什么呢?

您应该使用JAX-RS实现。我向你推荐。SpringMVC有点冗长。

您应该使用JAX-RS实现。我向你推荐。SpringMVC有点冗长。

我使用它是为了以一种更简单的方式构建RESTful和面向服务的应用程序,就像我编写常见的web应用程序一样。。。也许值得一看我使用的

,以更简单的方式构建RESTful和面向服务的应用程序,就像我编写常见的web应用程序一样。。。也许值得一看

我更喜欢使用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
    }
}

我更喜欢使用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
    }
}

我在SpringMVC和Jersey开发了REST服务。 如果您只需要创建RESTAPI,请使用JERSEY;如果您的项目比RESTAPI更复杂,则可以使用SpringMVC。以下是一些有用的链接:


我在SpringMVC和Jersey开发了REST服务。 如果您只需要创建RESTAPI,请使用JERSEY;如果您的项目比RESTAPI更复杂,则可以使用SpringMVC。以下是一些有用的链接:


我正在使用Web服务。下面是一些方法。

我正在使用Web服务。下面是一些方法。

看一下下面的类似问题:和下面的类似问题:和