网站运营
位置:首页>> 网站运营>> 解析Web接口描述语言WSDL(4)

解析Web接口描述语言WSDL(4)

 来源:asp之家 发布时间:2010-04-06 18:33:00 

标签:接口,wsdl,xml

WSDL设计继承了以XML为基础的当代Web技术标准的开放设计理念。它允许通过扩展使用其它的类型定义语言(不光是XMI Schema),允许使用多种网络传输协议和消息格式(不仅是在规范中定义的SOAP/HTTP、HTTP-GET/POST及MIME等)。WSDL也应用了当代软件工程中的复用理念,分离了抽象定义层和具体部署层,使得抽象定义层的复用性大大增加。

1、 SOAP绑定

WSDL包括用于SOAP 1.1终端的绑定,此绑定支持下列协议信息规范:

  需要指示出此绑定是针对SOAP 1.1协议的。
  为SOAP 终端指定地址的方式。
  用于SOAPAction HTTP头的URI,而此头是绑定了SOAP 的HTTP头。
  作为SOAP封装一部分传送的头列表定义。

SOAP绑定使用下列扩展元素对WSDL进行扩展:(注意黑体标注)

<definitions .... >
<binding .... >
<soap:binding style="rpc|document" transport="uri"> …1
<operation .... >
<soap:operation soapAction="uri" style="rpc|document"> …2
<input>
<soap:body parts="nmtokens" use="litera  |encoded"
encodingStyle="uri-list" namespace="uri">…3
<soap:header message="qname" fault="qname"/> …4
</input>
<output>
<soap:body parts="nmtokens" use="litera  |encoded"
encodingStyle="uri-list"? namespace="uri"/>…3
<soap:header message="qname" fault="qname"/> …4
</output>
<fault>
<soap:fault name="nmtoken" use="litera  |encoded"
encodingStyle="uri-list" namespace="uri">…5
</fault>
</operation>
</binding>
<port .... >
<soap:address location="uri"/> …6
</port>
</definitions>

1)soap:binding

  SOAP绑定元素的目的是指出绑定是针对SOAP协议格式的:Envelope, Header 和 Body。这个元素没有对编码或消息格式进行声明。在使用SOAP绑定时必须指出soap:binding元素。

2)soap:operation

  soap:operation 元素从整体上为操作提供信息。

  style属性指出操作是面向RPC(消息包含参数和返回值)的还是面向文档的(消息包含文档)。此信息可用于选择合适的编程模板。此属性的值将影响SOAP消息体的构建方式,如果没有指定值,它默认为soap:binding元素中指定的值。如果soap:binding元素没有指定样式,它假定为"文档"。

  soapAction属性为此操作的SOAPAction头指定了值。此URI应当被直接用作SOAPAction头的值,在作出请求时不要试图将一个相对URI变成绝对URI。对于绑定了SOAP的HTTP协议来说,此值是必需的(它没有默认值)。对于其它的SOAP协议绑定,决对不能为其指定值,而soap:operation元素可以被忽略。

0
投稿

猜你喜欢

  • 相信很多用phpcms v9的站长都不是程序员,而我也是一个网页设计师,所以对制作模板还是可以对付的。但是一设计到自己写程序,就一个头两个大
  • 这篇文章是关于WordPress你需要知道的100件事系列的第二部分,关于WordPress主题你需要知道的十件事。1. 不要在搜索引擎上搜
  • 现在主机商是遍地开花,怎么去选择主机?一个网站,选择一个质量好的虚拟主机就有关重要。因为很多主机商,在购买之前,和购买后所能实现的东西是根本
  •  最易创业成功的方式有"网络、加盟、兼职、团队、大赛、概念、内部"等七种方式。  &nbs
  • PHP5安装图解本文讨论的是Windows2003下安装PHP5,请注意 下载PHP5,下载地址:http://www.php.n
  • 在众多网络应用中,FTP(文件传输协议)有着非常重要的地位。Internet中一个十分重要的资源就是软件资源,而各种各样的软件资源大多数都放
  • 时光倒流啦,想想看七年前,你还在干什么呢,还想得起来吗?那时的互联网是什么样子,你还记得吗?七年前,我那时才上初二,当时也不知道在那跑着玩呢
  • 今天来介绍Godaddy主机用户该如何设置301重定向,这个问题很重要的,一定要认真看哦~假如你重新设计了网站上的任何网页,但还想维持目前搜
  • 11月19日,中国领先的社区平台与服务提供商康盛创想(Comsenz)旗下核心产品Discuz!新版正式发布。全新推出的Discuz! 7.
  • 近期由于工信部的备案之风的到来,估计苦恼了很多站长,近期也发现很多网站由于没有备案而被关闭。多少站长的血泪呀!服务器IP更改对网站排名影响|
  • 路由器设置实现DDoS防御的操作是什么呢?首先我们要认识到做好DDoS防御之前我们要明白DDoS攻击的原理是什么,然后我们针对原因逐一分析并
  • 网站重建的目的是为了获得更好的表现。因此,第一项要做的事情就是用Seo来思考新网站以什么新形式出现,新的网站在建设过程中,要考虑保持原来网站
  • 今天有机会和好久没有见面的中国GG的一个朋友聚在一起了!我便和他闲谈中得知了一些关于GGAD的一些机密标准!呵呵大家不要见笑哈!我今天说这些
  • 笔者见到有些站长在问,如何去掉有无新帖版块图标,并为版块设置自己喜欢的个性化图标,在此特意把方法写出来,希望可以帮到有需要的站长。以 Dis
  • 不知道大家在google上面搜索的时候,在看到标题下面有段“该网站可能含有恶意软件,有可能会危害您的电脑。”有何反应?如图:500){thi
  • 一、您必须有一个属于您自已的域名。比如:abc.com。没有域名的必须先注册一个域名。二、在国际域名中心注册一个DNS域名,以使您的DNS服
  • 大量复制内容网站有的时候会影响关键字的排名。比如说原本是你写的文章,本来应该排名很好,但是其他人抄袭或转载你的文章,而且搜索引擎不幸的判断那
  • 盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的
  • 本文将讨论UNIX平台下,Apache WEB服务器安装和配置的安全问题。我们假定阅读本文的系统管理员已经针对自己站点的情况选择了相关的模块
  • 10月14日,中国软件资讯网据外电报道,当苹果的市值又再度超越Google时,这次它能够一直保持领先吗?《BusinessWeek》专栏作家
手机版 网站运营 asp之家 www.aspxhome.com