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