java – JAX-WS和JAX-RS的定义[已关闭]
我在互联网上的某处读到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 他们定义的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实现. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |