首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JAX-WS和JAX-RS的定义

JAX-WS和JAX-RS的定义
EN

Stack Overflow用户
提问于 2013-03-26 02:35:23
回答 3查看 8.1K关注 0票数 3

我在互联网上看到JAX-WS是SOAP实现,而JAX-RS是Rest实现。这是真的吗?JAX-WS和JAX-RS是实现还是规范?

提前谢谢。

EN

回答 3

Stack Overflow用户

发布于 2013-03-26 07:16:50

它们是定义API的规范。

JAX-RS:

  • JSR224: Java API for XML-Based Web Services (JAX-WS) 2.0 JAX 311: JAX-RS: The JavaTM API for RESTful Web Services JAX

它们定义的API(接口、类和异常)需要实现。

JAX-WS的参考实现(RI)包含在Java SE中。JAX-WS是作为Metro项目(http://metro.java.net/)的一部分创建的。Metro包含超出JAX-WS支持范围的增强和特性。在SOAP世界中,web服务堆栈可以支持诸如WS-Security之类的可选功能。Metro支持这些,而JAX-WS RI不支持。

由于JAX-WS包含在Java SE中,是的,您可以在没有服务器的情况下创建JAX-WS (SOAP) web服务。这是因为Java SE中包含了一个非常基本的HTTP服务器。您可以使用Endpont类发布服务。这实际上更多的是为了测试而不是其他事情。JAX-WS包含在Java SE中的真正原因是使其更容易成为SOAP服务客户机。要真正运行JAX- web服务,您需要一个服务器,比如GlassFish、JBoss或WebLogic。有一些功能可以将JAX-WS实现添加到Tomcat,但只有真正的Java应用服务器包括完整的开箱即用实现。

JAX-RS的参考实现(RI)名为Jersey (http://jersey.java.net/)。JAX-RS不包括在Java SE中。您必须下载一个实现。一旦你下载了它,你就可以在没有服务器的情况下使用它,但同样,它实际上更适合在服务器上使用。下载Jersey的一个原因是让Jersey客户端API编写客户端(这不是当前JAX-RS规范的一部分)。与JAX-WS实现类似,您可以将Jersey添加到Tomcat,或者完整的Java应用服务器将包括JAX-RS实现。

票数 4
EN

Stack Overflow用户

发布于 2013-03-26 02:44:47

JAX-WS和JAX-RS都是用于在Java中以各种方式进行通信的库(API)。

正如您所提到的,JAX-WS是一个可用于在Java中进行SOAP通信的库,而JAX-RS允许您在Java中进行REST通信。

票数 2
EN

Stack Overflow用户

发布于 2013-03-26 03:01:25

JAX-WS是在JSR 224中引入的一组Java接口、类和注释

JAX-RPC2.0规范使用新特性扩展了现有的JAX-RPC1.0规范,包括以下部分或全部:直接支持基于JAXB2.0的数据绑定、支持最新的W3C和WS-I标准(例如SOAP1.2、WSDL1.2)、标准化的Java<->WSDL映射元数据、易于开发的特性、支持更容易的Web服务演变、改进的处理程序框架、支持异步RPC和非

传输。

它是一个应用程序接口,需要一个运行时实现,例如由Apache Axis2提供。

JAX-RS是JSR 311中引入的用于RESTful客户端/服务器通信的应用编程接口

Java将使开发人员能够快速构建

应用程序,这些应用程序是Web中设计最好的部分的特征。这个JSR将开发一个API,用于在Java平台中提供REST(表述性状态转移-请参阅参考Roy Fielding的论文3.1节)支持。轻量级的RESTful方法正在成为在互联网上部署服务的基于SOAP的技术的流行替代方案。目前,使用Java服务构建JAX服务要比构建基于SOAP的服务复杂得多,并且需要使用低级API,如Servlet或动态RESTful -WS。正确的实现需要开发人员具备高水平的HTTP知识。

同样,它需要一个实现,例如由Jersey提供的实现。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15622216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档