欢迎来到天天文库
浏览记录
ID:8978857
大小:73.81 KB
页数:15页
时间:2018-04-13
《webservice之wsdl文件讲解》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、WebService之WSDL文件讲解恩,我想说的是,是不是经常有人在开发的时候,特别是和第三方有接口的时候,走的是SOAP协议,然后用户给你一个WSDL文件,说按照上面的进行适配,嘿嘿,这个时候,要是你以前没有开发过,肯定会傻眼,那如果你想学习的话,就认真的看下面的讲解咯:一、WSDL概述 WebServicesDescriptionLanguage(WSDLWeb服务语言)是一个用于精确描述WebService的文档格式。 WSDL非常适合于用作代码生成器,它能够读取WSDL文档,并且可以为访问Web服务生成
2、一个程序化的接口,大多数软件供应商和主要的标准机构(包括W3C、WS-I和OASIS)都支持WSDL。例如:JAX-RPCprovider(例如:BEAWeblogic)通过API用WSDL生成相应的占位程序;IBMWebSphere、Microsoft.NET以及ApacheAxis都有自己的工具生成相关的代码。下图是一个例子: 上面的例子JAX-RPC通过读取WSDL文档,创建JAX-RPCRMI接口(endpoint接口)和实现此接口的网络占位程
3、序(stub)。客户端程序通过RMI接口,Stub和WebService服务端交换SAOP消息。二、WSDL基本结构 WSDL文档是一个遵循WSDLXML模式的XML文档(文档实例);类似于:SOAP文档是一个遵循SOAPXML模式的XML文档(文档实例); 一个WSDL文档的根元素是definitions元素,WSDL文档包含7个重要的元素:types,import,message,portType,operations,binding和service元素。三、WSDL声明 3.1XML
4、声明 WSDL的声明必须定义成使用:UTF-8或者UTF-16编码。 3.2definition元素 所有WSDL文档的根元素都是definition元素。 5、e" 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.xmlso6、ap.org/wsdl/"> definition元素中一般包括若干个XML命名空间; http://schemas.xmlsoap.org/wsdl/是默认的命名空间,这样就可以不用显式地定义每一个WSDL元素的命名空间了,例如: …;文档中所有的元素缺省应该属于这个命名空间。definition元素的的一个属性是name,此属性不重要可以没有; 定义了targetNamespace命名空间,它为在模式中显式创建的所有新类型均声明了XML命名空间,而且上面的例子中赋予了mh前缀7、。
5、e" 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.xmlso
6、ap.org/wsdl/"> definition元素中一般包括若干个XML命名空间; http://schemas.xmlsoap.org/wsdl/是默认的命名空间,这样就可以不用显式地定义每一个WSDL元素的命名空间了,例如: …;文档中所有的元素缺省应该属于这个命名空间。definition元素的的一个属性是name,此属性不重要可以没有; 定义了targetNamespace命名空间,它为在模式中显式创建的所有新类型均声明了XML命名空间,而且上面的例子中赋予了mh前缀
7、。
此文档下载收益归作者所有