2012-09-13 58 views
1

有一个实现REST(排序)的Web服务,什么是REST的lib为Java提供REST API

  • 客户端发送的
  • 服务器填充一个模型的一些实体做出(即与JAXB创建)
  • 转换为XML并送回
  • 客户端读取XML转换成同一型号JAXB

这工作得很好,但我不使用任何REST librar IES。 我错过了,我不能看到他们可以隐藏什么复杂性,因为发送/接收请求和从JAXB转换到/从JAXB转换的代码已经非常简单。

回答

1

对于您的基本使用案例,使用REST Java标准JAX-RS(http://en.wikipedia.org/wiki/Java_API_for_RESTful_Web_Services)可能不会带来太多好处。

但是,正如你可以看到,如果你按照链接,有一些有用的注释,这可能会让你的生活稍后更容易。例如,如果您将开始在xml旁边返回纯文本,那么基于请求标题,这变得非常容易配置(使用@Produces)。 当您想要支持多种类型的请求有效载荷(@Consumes)时也是如此。

检查http://docs.oracle.com/javaee/6/tutorial/doc/gkknj.html是一个很好的教程。

简而言之,JAX-RS提供了许多有关请求标头,参数等的有用功能。否则这些功能很难实现。然而,许多应用程序并不需要这种“完整的细粒度REST”支持,因此仅仅使用JAXB就足以满足您的需求。

+0

感谢您的链接,我不输出明文,但输出JSON以及XML。然而,所需的json与从我的Xml派生的香草json略有不同,所以我必须从eclipselink Moxy那里获得一些帮助,所以对于不同格式的简单注释并不像我看起来那么容易。 –