转自:
http://www.cnblogs.com/zernyree/archive/2009/05/27/1491179.html
以前也曾经写过简单的WebService,但是并没有深入的研究,这两天看了园子里的一些文章,又请教了身边的高人,把SOAP、Web Service和WSDL的关系大概搞明白了,举例说明如下:
X局有两个副局长A和B,A副局长分管财务,B副局长分管计划生育,但是A副局长是上海人,B副局长是广东人,两个人又都只会说自己家乡的方言,不会说普通话,这让下面的工作人员在请示汇报的时候非常困难,为了解决这个问题,局里的科员小c发明了一个表格,表格列出了需要向局长请示的问题以及说明这个问题所需要的数据等等(这个是SOAP的雏形),采用这种方式之后,工作人员就可以在需要向领导请示工作的时候直接填写表格,然后把表格交给相应的局长就可以了。后来X局的直属上级机关Y部的领导发现了这个方式,决定推广这种方式,将这种“表格描述问题”的方式升级为规范(或者称为“协议”),在所有Y部下属单位中执行,这个时候就是SOAP了。
后来X局又出现了新的问题,科员小d到分管计划生育的B局长那里领TT(嘿嘿,yy一下),但是TT没有了,需要进行采购,这个时候就需要与分管财务的A局长打交道了,由于小d对工作流程不太了解,不知道A、B副局长在这个问题上分别承担什么职责,又产生了困难。这时小c再次发挥了他的聪明才智,他又发明了一种表格,这个表格专门说明某位领导分管什么工作,都有哪些职责(Web Service),在请示每个问题上应该提供什么样的材料和数据,会得到什么样的反馈,这个就是WSDL了。
通过上面的例子,对SOAP/Web Service/WSDL关系说明如下:
- Web Service实现业务诉求:Web Service是真正“办事”的那个。
- WSDL提供“能办的事的说明”:我想帮你的忙,但是我要告诉你我都能干什么,以及干这些事情需要的参数类型。
- SOAP提供“请求”的规范:你想让人家办事,总得告诉人家你想干什么吧,SOAP就是定义这个“请求”的格式的,按照SOAP定义的“请求”格式“书写”请求就可以保证Web Service能够正确的解读你想让它干什么以及你为它提供了什么参数。在这个请求中,你需要描述的主要问题有:向哪个Web Service发送请求,请求的参数类型、参数值、返回值类型。这些都“填写”完毕,也就完成了符合SOAP规范的SOAP消息。
以上是本人暂时对SOAP/Web Service/WSDL三者关系到目前为止的浅显理解,最后把两个缩写名词的英文给出来吧:
- SOAP:Simple Object Access Protocol
- WSDL:Web Services Description Language
正文到此为止,欢迎拍砖。
分享到:
相关推荐
Web Service描述语言 WSDL 详解
Web Service描述语言 WSDL 详解.pdf
PHP实现的Web Services 完整实例,WSDL交互。 PHP.INI,请开启php_soap。 服务端:直接解压到网站根目录下,访问地址:http://localhost/hbj/wsdl.php?wsdl 客户端:http://localhost/hbj/Client.php ,显示hello ...
Web Service描述语言 WSDL 详解 博文链接:https://whistler.iteye.com/blog/89201
Web Service描述语言 WSDL 详解.doc
Web Service,SOAP,XML,WSDL,WCF综合介绍
对于WebServers的通信协议,根据客户提供的WSDL文件生成接口文件,免去到客户现场连内网下载的时间。亲测可用。C# VB.NET可用
<wsdl:definitions xmlns:soap=...
通过示例说明document/literal、document/literal(wrapped)、rpc/encoded、rpc/literal样式的web服务对应的soap消息格式,对于理解webservice有很大好处,尤其是根据wsdl构造soap消息,非常有价值。
gSOAP编译工具提供了一个SOAP/XML 关于C/C++ 语言的实现,从而让C/C++语言开发web服务或客户端程序的工作变得轻松了很多。绝大多数的C++web服务工具包提供一组API函数类库来处理特定的SOAP数据结构,这样就使得用户...
Web Service讲解_SOAP协议简介_WSDL简介,soap协议详解_带示例,ONVIF2.0中文协议原版_核心规范
Web服务描述语言WSDL wsdl
SOAP协议简介 WSDL简介 对WSDL文件的每个节点的含意与功能都做了说明并带有一个客户与服务器的开发说明 该文档还讲到wsgen与wsimport命令说明与使用
Programming Web Services with SOAP introduces you to building distributed Web-based applications using the SOAP, WSDL, and UDDI protocols. You'll learn the XML underlying these standards, as well as ...