12.5. WSDL 介绍

SOAPProxy 类本地方法调用并透明地转向到远程 SOAP 方法。正如你所看到的,这是很多的工作,SOAPProxy 快速和透明地完成他们。它没有做到的是提供方法自省的手段。

考虑一下:前面两部分所展现的调用只有一个参数和返回的简单远程 SOAP 方法。服务 URL 和一系列参数及它们的数据类型需要被知道并跟踪。任何的缺失或错误都会导致整体的失败。

这并没有什么可惊讶的。如果我要调用一个本地函数,我需要知道函数所在的包和模块名 (与之对应的则是服务 URL 和命名空间)。我还需要知道正确的函数名以及其函数个数。Python 精妙地不需明示类型,但我还是需要知道有多少个参数需要传递,多少个值将被返回。

最大的区别就在于内省。就像你在 第 4 章 看到的那样,Python 擅长于让你实时地去探索模块和函数的情况。你可以对一个模块中的所有函数进行列表,时时彩计划软件公式:并不费吹灰之力地明了函数的声明和参数情况。

WSDL 允许你对 SOAP 网络服务做相同的事情。WSDL 是 “网络服务描述语言 (Web Services Description Language)”的缩写。它尽管是为自如地表述多种类型的网络服务而设定,却也经常用于描述 SOAP 网络服务。

一个 WSDL 文件不过就是一个文件。更具体地讲,是一个 XML 文件。通常存储于你所访问的 SOAP 网络服务这个被描述对象所在的服务器上,并没有什么特殊之处。在本章稍后的位置,我们将下载 Google API 的 WSDL 文件并在本地使用它。这并不意味着本地调用 Google,这个 WSDL 文件所描述的仍旧是 Google 服务器上的远程函数。

WSDL 文件中描述了调用相应的 SOAP 网络服务的一切:

换言之,一个 WSDL 文件告诉你调用 SOAP 所需要知道的一切。

时时彩在线单期计划 博美时时彩 时时彩注册送钱赚钱 un时时彩平台注册网址 重庆时时彩中奖模式
金诺时时彩 九利时时彩计划 江西时时彩开奖视频哪里好 时时彩一条龙的微博 时时彩后三大底软件lm0
时时彩必中计划软件 云南时时彩走试图 世爵娱乐平台 时时彩怎么计算公式 重庆时时彩后真能赚钱
手机时时彩平台出租 时时彩后一万能七码 博彩软件开发 时时彩赚钱计划 手机购买时时彩的软件
重庆时时彩不定位胆稳赚 河南22选五开奖结果 时时彩遗漏 甘肃十一选五几点开始 北京pk10时间
黑龙江22选5 广西11选5开奖时间 福建体彩22选5开奖结果查询 云南时时彩开奖网址 十一选五的开奖结果
福彩3d开奖号 二十一点策略表有用吗 湖北快三跨度表 江苏十一选五技巧 澳门博彩公司
体育彩票广东11选5开奖结果 北京快三1000开奖结果 北京快乐8开奖结果 广东36选7开奘结果 云南快乐十分开奖结果今天