webservice简介

来源:互联网 发布:织梦cms二次开发 编辑:程序博客网 时间:2024/06/08 10:25

webService,可以解决异构平台之间消息的传递。

jax-ws :jdk1.6自带jax-ws2.1版本,但是jax-ws并不兼容早期的jax-prc。

基于java注解的webService

@WebService此注示用来标明此java类为某个WebService的实现类或者标明此java接口定义了某个WebService的接口。@WebMethod仅支持在使用@webservice来注解的类上使用@WebMethod注解@Method在标注了webservice的类中屏蔽某个方法,可以使用方法注解@Methodexclude=true@XmlRootElementsaop消息中xmljava对象的转化,一般注解到javaBean上。发布webserviceEndpoint.publish("http://127.0.0.1:8080/helloService",new HelloService());

WSDL 文档在Web Service的定义中使用下列元素:

一个WSDL文档由四部分组成:

1、types  指定了WebService用到的所有数据类型2、message  指明一个操作所用到的数据类型,通信消息的数据结构的抽象类型化定义。   HelloWorldSoapIn是指HelloWorld的输入操作用到的数据类型,   HelloWorldSoapOut是指HelloWorld的输出操作用到的数据类型。二者的element元素指出了与types中对应到的具体类型。3、portType   对于某个访问入口点类型所支持的操作的抽象集合; ----》服务端SEI  指出了这个WebService所有支持的操作,就是说有哪些方法可供调用。  这里支持一个HelloWorld调用,它的输入和输出对应到HelloWorldSoapIn和HelloWorldSoapOut这个两个数据类型。4、binding   Binding-特定端口类型的具体协议和数据格式规范的绑定。----》对应SEI的实现  soap:binding元素的transport指明传输协议,这里是http协议。  operation 指明要暴露给外界调用的操作。  use属性指定输入输出的编码方式。5、services  指定服务的一些信息,主要是指定服务的访问路径。

介绍SOAP:
SOAP(Simple Object Access Protocol,简单对象访问协议):这是一个基于XML的数据交互协议
SOAP包括四个部分:
SOAP封装(envelop),封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架;
SOAP编码规则(encoding rules),用于表示应用程序需要使用的数据类型的实例;
SOAP RPC表示(RPC representation),表示远程过程调用和应答的协定;
SOAP绑定(binding),使用底层协议交换信息。