WSDL的理解
来源:互联网 发布:windows zip压缩命令 编辑:程序博客网 时间:2024/05/19 17:07
WSDL是:
网络服务描述语言是Web Service的描述语言,它包含一系列描述某个web service的定义;
简单说WSDL就是用来描述你的服务的接口的,包括方法名字,参数类型,返回值是啥、通过什么地址、什么端口、什么协议调用等等。WSDL还可以定义比较复杂的数据结构,比如结构体、数组、集合等。通过一个服务的WSDL可以了解如何调用这个服务。 UDDI是一种用于发现和定位服务协议,他把一个服务拆的非常细,但是似乎目前没什么大用。WebService一定需要WSDL,但是不一定需要注册到UDDI中心中
怎样向别人介绍你的 web service 有什么功能,以及每个函数调用时的参数呢?你可能会自己写一套文档,你甚至可能会口头上告诉需要使用你的 web service 的人。这些非正式的方法至少都有一个严重的问题:当程序员坐到电脑前,想要使用你的 web service 的时候,他们的工具(如 Visual Studio)无法给他们提供任何帮助,因为这些工具根本就不了解你的 web service。解决方法是:用机器能阅读的方式提供一个正式的描述文档。web service 描述语言 (WSDL) 就是这样一个基于 XML 的语言,用于描述 web service 及其函数、参数和返回值。因为是基于 XML 的,所以 WSDL 既是机器可阅读的,又是人可阅读的,这将是一个很大的好处。一些最新的开发工具既能根据你的 web service 生成 WSDL 文档,又能导入 WSDL 文档,生成调用相应 web service 的代码。
WSDL 文档结构
WSDL 文档是利用这些主要的元素来描述某个 web service 的:
元素 定义 <portType>web service 执行的操作<message>web service 使用的消息<types>web service 使用的数据类型<binding>web service 使用的通信协议WSDL 端口
<portType> 元素是最重要的 WSDL 元素。
它可描述一个 web service、可被执行的操作,以及相关的消息。
可以把 <portType> 元素比作传统编程语言中的一个函数库(或一个模块、或一个类)。
WSDL 消息
<message> 元素定义一个操作的数据元素。
每个消息均由一个或多个部件组成。可以把这些部件比作传统编程语言中一个函数调用的参数。
WSDL types
<types> 元素定义 web service 使用的数据类型。
为了最大程度的平台中立性,WSDL 使用 XML Schema 语法来定义数据类型。
WSDL Bindings
<binding> 元素为每个端口定义消息格式和协议细节。
WSDL 实例
这是某个 WSDL 文档的简化的片段:
<message name="getTermRequest"> <part name="term" type="xs:string"/></message><message name="getTermResponse"> <part name="value" type="xs:string"/></message><portType name="glossaryTerms"> <operation name="getTerm"> <input message="getTermRequest"/> <output message="getTermResponse"/> </operation></portType>在这个例子中,<portType> 元素把 "glossaryTerms" 定义为某个端口的名称,把 "getTerm" 定义为某个操作的名称。
操作 "getTerm" 拥有一个名为 "getTermRequest" 的输入消息,以及一个名为 "getTermResponse" 的输出消息。
<message> 元素可定义每个消息的部件,以及相关联的数据类型。
对比传统的编程,glossaryTerms 是一个函数库,而 "getTerm" 是带有输入参数 "getTermRequest" 和返回参数 getTermResponse 的一个函数。
0 0
- WSDL的理解
- webservice、soap、wsdl的理解
- WSDL文件的深入理解
- soap和wsdl的理解
- 理解 WSDL
- 理解 UDDI 注册中心的 WSDL
- WSDL、Web Services、SOAP关键词的理解
- 转 soap和wsdl 的理解
- webservice SOAP WSDL 基础概念的理解
- 理解WSDL,IDL
- 理解webservice SOAP WSDL
- Web Services 的理解及SOAP, WSDL, UDDI的关系
- 白痴理解的SOAP/Web Service/WSDL关系
- 白痴理解的SOAP/Web Service/WSDL关系
- JAX-WS和WSDL两个概念的理解
- 白痴理解的SOAP/Web Service/WSDL关系
- WSDL WebService和RestFul WebService的个人理解
- 白痴理解的SOAP/Web Service/WSDL关系
- Xcode 工程文件打开不出来, cannot be opened because the project file cannot be parsed.
- linux源码分析之位长定义 -- bitsperlong.h
- JAVA中处理事务的程序--多条更新SQL语句的执行(包括回滚)
- Link - Windows Azure - Transfer your account to another one
- sql优化2
- WSDL的理解
- Java基础面试题——(2)
- Web、App中添加动效设计应遵循的12条原则
- 视频参数(流媒体系统,封装格式,视频编码,音频编码,播放器)对比
- meanshift 聚类算法
- Hacker News 4月14日热帖:模糊测试SQLITE
- CALayer4-自定义层
- 总结 XSS 与 CSRF 两种跨站攻击
- 在开发 ExtJS 应用程序常犯的 10 个错误