Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JAX-WS实际上是什么?_Java_Web Services_Jax Ws - Fatal编程技术网

Java JAX-WS实际上是什么?

Java JAX-WS实际上是什么?,java,web-services,jax-ws,Java,Web Services,Jax Ws,我需要从事webservice项目。所以,请通读这本书,了解webservice项目的基础知识。但这些都是我正在努力解决的问题: 1.用于XML Web服务的Java API(JAX-WS):-JAX-WS只是一种用于创建Web服务的Java编程语言API,它现在是从版本6开始的核心Java的一部分(尽管最初是作为Java Web服务开发包的一部分开发的)。是这样吗 2.所有其他webservices框架,无论是metro、jersey还是glassfish,都在内部使用JAX-WS。对吗 JA

我需要从事webservice项目。所以,请通读这本书,了解webservice项目的基础知识。但这些都是我正在努力解决的问题:

1.用于XML Web服务的Java API(JAX-WS):-JAX-WS只是一种用于创建Web服务的Java编程语言API,它现在是从版本6开始的核心Java的一部分(尽管最初是作为Java Web服务开发包的一部分开发的)。是这样吗


2.所有其他webservices框架,无论是metro、jersey还是glassfish,都在内部使用JAX-WS。对吗

JAX-WS是一个Web服务框架,它提供了为最终用户和中间件开发人员开发Web服务解决方案的工具和基础设施。JAX-WS代表用于XML Web服务的Java API。JAX-WS是一种用于构建使用XML进行通信的web服务和客户端的技术。JAX-WS允许开发人员编写面向消息和面向RPC的web服务。 在JAX-WS中,web服务操作调用由基于XML的协议(如SOAP)表示。SOAP规范定义了用于表示web服务调用和响应的信封结构、编码规则和约定。这些调用和响应通过HTTP作为SOAP消息(XML文件)传输

还有另一种类型的web服务,称为RESTful。RESTful web服务是为了在web上工作得最好而构建的。Representational State Transfer(REST)是一种体系结构样式,它指定了一些约束,例如统一接口,如果将这些约束应用于web服务,则会产生所需的属性,例如性能、可伸缩性和可修改性,从而使服务能够在web上最佳地工作。在REST体系结构风格中,数据和功能被视为资源,并使用统一资源标识符(URI)访问,通常是Web上的链接。通过使用一组简单、定义良好的操作对资源进行操作。REST体系结构样式将体系结构约束为客户机/服务器体系结构,并设计为使用无状态通信协议,通常是HTTP。在REST体系结构风格中,客户机和服务器通过使用标准化的接口和协议交换资源表示

Genrally JAX-RS用于开发RESTful web服务。JAX-RS是一种Java编程语言API,旨在简化使用REST体系结构的应用程序的开发。JAX-RSAPI使用Java编程语言注释来简化RESTful web服务的开发。开发人员用JAX-RS注释装饰Java编程语言类文件,以定义资源和可以在这些资源上执行的操作。JAX-RS注释是运行时注释;因此,运行时反射将为资源生成帮助器类和工件。包含JAX-RS资源类的JavaEE应用程序归档将配置资源、生成助手类和工件,并通过将归档部署到JavaEE服务器向客户机公开资源

不同的框架使用JAX-WS或JAX-RS。Jersey使用JAX-RS,Metro使用JAXWS

Q:1.用于XML Web服务的Java API(JAX-WS):-JAX-WS只不过是一种用于创建Web服务的Java编程语言API,它现在是 核心java的一部分,从版本6开始(尽管最初是开发的 作为Java Web服务开发包的一部分)。是这样吗

这是正确的,JAX-WS是一种应用程序编程接口(API)。该API以及JAX-WS参考实现(,RI=reference实现)自版本6起就是JDK的一部分。稍微扩展一下,JAX-WS2.0从一开始就包含在JDK6中,JAX-WS2.1随JDK6U4一起提供,您将在JDK7中找到JAX-WS2.2(请参阅)

Q:2.所有其他Web服务框架,无论是metro、jersey还是glassfish,都在内部使用JAX-WS。对吗


严格地说,Metro不“使用”JAX-WS,但包括已经提到的JAX-WS参考实现。Jersey包括JAX-RS实现,Glassfish不是一个Web服务框架,而是一个应用服务器。Glassfish配有完整的Metro发行版。

谢谢Miljen。从net我了解到,JAX-WSRI是JAX-WS规范的参考实现。但这里的参考实现是什么意思呢?它只是使用JAX-WS进行POC,以便其他人可以引用它或它的一些可插入组件,我们可以直接使用吗?@Emily,欢迎您。参考实现的含义是某种标准,即它涵盖(实现)JAX-WS规范的所有部分。它肯定不是POC,因为它包含在JDK中,在任何地方都可以使用:)它也是Metro框架的核心,在许多地方都可以使用,从Glassfish(它集成到其中)到其他地方插入的独立实现(例如在Tomcat中,请参阅)