有一个实现 REST(某种)的 Web 服务,
- 为某些实体发出客户端请求
- 服务器填充模型(使用 JAXB 创建)
- 转换为 Xml 并返回
- 客户端将 Xml 读入相同的 JAXB 模型
这工作正常,但我不使用任何 REST 库。我是否错过了,我看不出它们可以隐藏什么复杂性,因为发送/接收请求和转换到/从 JAXB 的代码已经非常简单。
对于您的基本用例,您可能不会从使用 JAX-RS ( http://en.wikipedia.org/wiki/Java_API_for_RESTful_Web_Services ) 中受益,它是 REST 的 Java 标准。
但是,正如您通过链接看到的那样,有一些有用的注释,可能会让您以后的生活更轻松。例如,如果您也开始在 xml 旁边返回纯文本,基于请求标头,那将变得非常容易配置(使用 @Produces)。当您想要支持多种类型的请求有效负载(@Consumes)时也是如此。
检查http://docs.oracle.com/javaee/6/tutorial/doc/gkknj.html以获得好的教程。
简而言之,JAX-RS 在请求标头、参数等方面提供了许多有用的功能,否则这些功能将难以实现。但是,许多应用程序不需要这种“完整的细粒度 REST”支持,因此仅使用 JAXB 可能就足以满足您的需求。