【问题标题】:Rest based WebServices in JAVA [closed]JAVA中基于Rest的WebServices [关闭]
【发布时间】:2012-05-11 07:13:55
【问题描述】:

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

【问题讨论】:

标签: java servlets spring-mvc jax-rs


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      我在 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/

      【讨论】:

        【解决方案4】:

        我使用VRaptor MVC framework 以更简单的方式构建 RESTful 和面向服务的应用程序,就像我在编写常见的 Web 应用程序一样...可能值得一看 ten minutes guide

        【讨论】:

          【解决方案5】:

          我将Play Framework 用于Web 服务。这是一些example 的操作方法。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-07-24
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-04-14
            • 1970-01-01
            • 2013-05-20
            • 2016-01-17
            相关资源
            最近更新 更多