加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – JAX-WS和JAX-RS的定义[已关闭]

发布时间:2020-12-15 04:08:40 所属栏目:Java 来源:网络整理
导读:我在互联网上的某处读到JAX-WS是一个SOAP实现,而JAX-RS是一个Rest实现.这是真的?是JAX-WS和JAX-RS实现还是规范? 提前致谢. 解决方法 它们是定义API的规范. JSR 224:基于XML的Web服务的Java API(JAX-WS)2.0 http://jcp.org/en/jsr/detail?id=224 JSR 311:
我在互联网上的某处读到JAX-WS是一个SOAP实现,而JAX-RS是一个Rest实现.这是真的?是JAX-WS和JAX-RS实现还是规范?

提前致谢.

解决方法

它们是定义API的规范.

> JSR 224:基于XML的Web服务的Java API(JAX-WS)2.0 http://jcp.org/en/jsr/detail?id=224
> JSR 311:JAX-RS:用于RESTful Web服务的JavaTM API http://jcp.org/en/jsr/detail?id=311

他们定义的API(接口,类和异常)需要实现.

JAX-WS的参考实现(RI)包含在Java SE中. JAX-WS RI是Metro项目(http://metro.java.net/)的一部分. Metro包括JAX-WS RI支持的增强功能和功能.在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-WS Web服务,您需要一台服务器,如GlassFish,JBoss或WebLogic.有一些能力可以将JAX-WS实现添加到Tomcat,但只有真正的Java EE Application Server才能包含完整的实现.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读