java - RESTEasy、JAX-RS 只是开发 RESTful Web 服务的工具吗?

标签 java web-services rest web-applications

我正在学习 RESTful Web 服务,我脑子里有很多困惑的术语。有人可以简要介绍以下技术之间的区别吗?

  1. RESTEasy
  2. JAX-RS 和 JAX-WS
  3. Jersey
  4. ReSTLet
  5. JAXB

如果我想开发 RESTful Web 服务并让 Android 应用使用该 Web 服务,我应该使用上述哪些技术?我不想使用 SOAP...

最佳答案

Can someone briefly provide a distinction between the following technologies?

JAX-WS ( JSR-224 )

这是 SOAP Web 服务的 Java 标准,与 RESTful Web 服务不同。该标准有多种实现方式。

JAX-RS ( JSR-311 )

这是 RESTful Web 服务的 Java 标准。该标准有多种实现方式,其中包括:

JAXB ( JSR-222 )

这是用于将对象与 XML 相互转换的 Java 标准。当 JAX-RS 服务返回需要与 XML 相互转换的 Java 对象时,所有 JAX-RS 实现都会利用 JAXB 实现。有些人甚至在与 JSON 相互转换时利用它。该标准有多种实现方式。


If I want to develop a RESTful web service and have that web service be consumed by an Android app, which technologies from the above should I use?

任何兼容 Java EE 6 的应用程序服务器都将具备创建 RESTful Web 服务所需的所有组件,该服务可以轻松地被 Android 应用程序使用。以下是我写的一系列文章,应该会有所帮助:

关于java - RESTEasy、JAX-RS 只是开发 RESTful Web 服务的工具吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12334284/

相关文章:

c# - 在 .NET 中获取州和省

java - 从静态配置文件创建 SSL WS URL

c# - 在 C# .NET 中使用服务帐户检索 Google Analytics 数据时出现无效响应错误

java - 如何在 Maven 中的 exceptedGroups 中运行单元测试

java - 如何将数据从 Java 程序的一个部分传输到另一部分?

java - 线程安全 Servlet

java - 在 Angular6 中显示从 Rest API 接收到的 HashMap<String, Object>

java - gridheight 不会影响我的按钮

node.js - TypeScript 错误 : Object literal may only specify known properties, 和 '...' 在类型 'DeepPartial<Document>' 中不存在

rest - HereMaps - 这些凭据不授权访问。无法获得公共(public)交通 API 的有效响应