欢迎来到天天文库
浏览记录
ID:22191219
大小:229.12 KB
页数:10页
时间:2018-10-27
《web service wsdl》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、WEBServiceWSDL一.WSDL概述 WebServicesDescriptionLanguage(WSDLWeb服务语言)是一个用于精确描述WebService的文档格式。 WSDL非常适合于用作代码生成器,它能够读取WSDL文档,并且可以为访问Web服务生成一个程序化的接口,大多数软件供应商和主要的标准机构(包括W3C、WS-I和OASIS)都支持WSDL。例如:JAX-RPCprovider(例如:BEAWeblogic)通过API用WSDL生成相应的占位程序;IBMWebSphere、Mic
2、rosoft.NET以及ApacheAxis都有自己的工具生成相关的代码。下图是一个例子: 上面的例子JAX-RPC通过读取WSDL文档,创建JAX-RPCRMI接口(endpoint接口)和实现此接口的网络占位程序(stub)。客户端程序通过RMI接口,Stub和WebService服务端交换SAOP消息。 二.WSDL基本结构 WSDL文档是一个遵循WSDLXML模式的XML文档(文档实例);类似于:SOAP文档是一个遵循SOAPXML模式的XML文档(文档实例); 一个WSDL文档的根元素
3、是definitions元素,WSDL文档包含7个重要的元素:types,import,message,portType,operations,binding和service元素。 三.WSDL声明definition元素、Type元素和import元素3.1XML声明WSDL的声明必须定义成使用:UTF-8或者UTF-16编码 3.2definition元素 所有WSDL文档的根元素都是definition元素。4、="BookQuoteWS"targetNamespace="http://www.Monson-Haefel.com/jwsbook/BookQuote"xmlns:mh="http://www.Monson-Haefel.com/jwsbook/BookQuote"xmlns:soapbind="http://schemas.xmlsoap.org/wsdl/soap/"xmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns="http://schemas.xmlsoap.org5、/wsdl/">l definition元素中一般包括若干个XML命名空间;l http://schemas.xmlsoap.org/wsdl/是默认的命名空间,这样就可以不用显式地定义每一个WSDL元素的命名空间了,例如:…;文档中所有的元素缺省应该属于这个命名空间l definition元素的的一个属性是name,此属性不重要可以没有;l 定义了targetNamespace命名空间,它为在模式中显式创建的所有新类6、型均声明了XML命名空间,而且上面的例子中赋予了mh前缀。 l 上面的例子中:message元素利8、用name属性指定了标签(例如:GetBookPriceRequest),这些标签会自动使用targetNamespace的命名空间,标签了的messages元素通常被称为定义。l 文档中的其他元素用标签和命名空间前缀去应用定义,例如上面的例子中:input元素
4、="BookQuoteWS"targetNamespace="http://www.Monson-Haefel.com/jwsbook/BookQuote"xmlns:mh="http://www.Monson-Haefel.com/jwsbook/BookQuote"xmlns:soapbind="http://schemas.xmlsoap.org/wsdl/soap/"xmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns="http://schemas.xmlsoap.org
5、/wsdl/">l definition元素中一般包括若干个XML命名空间;l http://schemas.xmlsoap.org/wsdl/是默认的命名空间,这样就可以不用显式地定义每一个WSDL元素的命名空间了,例如:…;文档中所有的元素缺省应该属于这个命名空间l definition元素的的一个属性是name,此属性不重要可以没有;l 定义了targetNamespace命名空间,它为在模式中显式创建的所有新类
6、型均声明了XML命名空间,而且上面的例子中赋予了mh前缀。 l 上面的例子中:message元素利
8、用name属性指定了标签(例如:GetBookPriceRequest),这些标签会自动使用targetNamespace的命名空间,标签了的messages元素通常被称为定义。l 文档中的其他元素用标签和命名空间前缀去应用定义,例如上面的例子中:input元素
此文档下载收益归作者所有