java - REST lib 为 Java REST API 提供了什么

标签 java rest jersey

拥有一个实现 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/

相关文章:

java - OKHTTP3 POST FORM Android 应用程序不会将任何内容发布到 Google Forms

java - 泽西自定义上下文注入(inject)

java - 将 Jersey 输入流解析为 JacksonObject

java - 在运行时更改 java swing 的语言

java - 如何导出和导入sqlite表?

java - IntelliJ插件开发: how to generate a new source file

rest - 多个dex文件定义Lorg/springframework/http/ContentCodingType$1

java - 具有 JPA 实体的 RESTful 客户端

php - 使用 CURLOPT_POSTFIELDS 发布文件时文件为空

java - GAE 不接受 Jersey 的 WebApplicationException