我正在学习 RESTful Web 服务,我脑子里有很多困惑的术语。有人可以简要介绍以下技术之间的区别吗?
- RESTEasy
- JAX-RS 和 JAX-WS
- Jersey
- ReSTLet
- 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 标准。该标准有多种实现方式,其中包括:
- Jersey ( http://jersey.java.net )
- 带有 JAX-RS 扩展的 ReSTLet (http://wiki.reSTLet.org/docs_1.1/13-reSTLet/28-reSTLet/57-reSTLet.html)
- RESTEasy ( https://www.jboss.org/resteasy/ )
JAXB ( JSR-222 )
这是用于将对象与 XML 相互转换的 Java 标准。当 JAX-RS 服务返回需要与 XML 相互转换的 Java 对象时,所有 JAX-RS 实现都会利用 JAXB 实现。有些人甚至在与 JSON 相互转换时利用它。该标准有多种实现方式。
- JAXB 项目 ( http://jaxb.java.net )
- EclipseLink JAXB (MOXy) ( http://www.eclipse.org/eclipselink/moxy.php )
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/