WebService --WSDL文档解析
通俗的讲:WSDL文档描述了Web Service如下3个方面:
WHAT--该 Web Service包含"什么"操作
HOW--该 Web Service的操作应该"怎样"调用
WHERE--该 Web Service的服务地址。
XML里的两个属性
targetNamespace --相当于java语言里的package
xmlns --相当于java语言的import
Web Servic的技术基础
1.WSDL Web Service Definition Language
2.SOAP Simple Object Access Protocol 简单对象访问协议
3.UDDI
一次web Service调用 --其实并不是方法调用,而是发送SOAP消息(即XML文档片段)
调用一次web Service的本质:
1.客户端把调用方法参数.转换生成XML文档片段 (SOAP消息 --input消息)
---- 该文档片段必须符合WSDL定义的格式。
2.通过网络,把XML文档片段从传给服务器
3.服务器接收到XML文档片段
4.服务器解析XML文档片段,提取其中的数据,并把数据转换
调用Web Service所需要的参数值
5.服务器执行方法
6.把执行方法得到的返回值,再次转换生成为XML文档片段(SOAP消息--output消息)
---- 该文档片段必须符合WSDL定义的格式。
7.通过网络,把XML文档片段从传给客户端
8.客户端接收到XML文档片段
9.客户端解析XML文档片段,提取其中的数据,并把数据转换
调用Web Service的返回值。
从上面调用的本质来看,要一个语言支持web Service,唯一的要求是,改语言支持XML文档解析,生成,支持网络传输。
WebService --WSDL文档解析相关推荐
- webservice学习01:wsdl文档结构
webservice学习01:wsdl文档结构 wsdl文档结构 WSDL文档示例 <wsdl:definitions xmlns:xsd="http://www.w3.org/200 ...
- webservice的WSDL文档详解
WSDL – WebService Description Language – Web服务描述语言. –通过XML形式说明服务在什么地方-地址 –通过XML形式说明服务提供什么样的方法 – 如何调用 ...
- WSDL文档中address location生成错误问题解决
最近在生成环境遇到一个问题,一个渠道调用我们的webservice服务报错了,错误原因是他们远程方式访问我们的webservice服务,每次需要去读wsdl文档取到访问地址,但是出问题时,他们取到的端 ...
- 了解下WSDL 文档
WSDL 文档仅仅是一个简单的 XML 文档.它包含一系列描述某个 web service 的定义. WSDL 文档结构 WSDL 文档是利用这些主要的元素来描述某个 web service 的: 元 ...
- Web Service 之WSDL文档简介
WSDL 文档仅仅是一个简单的 XML 文档. 它包含一系列描述某个 web service 的定义. WSDL 文档结构 WSDL 文档是利用这些主要的元素来描述某个 web service 的: ...
- VC++ MSXML创建XML文件以及对XML文档解析
VC++ MSXML创建XML文件以及对XML文档解析 转自http://www.newxing.com/Tech/Program/Cpp/703.html // XmlCreationDemo.cp ...
- java docx文档解析_带有docx4j的Java Word(.docx)文档
java docx文档解析 几个月前,我需要创建一个包含许多表和段落的动态Word文档. 过去,我曾使用POI来实现此目的,但是我发现它很难使用,并且在创建更复杂的文档时对我来说效果不佳. 因此,对于 ...
- 带你看论文丨全局信息对于图网络文档解析的影响
摘要:文档理解着重于从非结构化文档中识别并提取键值对信息,并将其输出为结构化数据.在过往的信息提取中,大多数工作仅仅只关注于提取文本的实体关系,因此并不适用于直接用于文档理解上. 本文分享自华为云社区 ...
- [unity3d] iTween文档解析(2) (iTween方法和属性)
[unity3d] iTween文档解析(2) (iTween方法和属性): DrawLine:为OnDrawGizmos() 调用(注意此方法只能在OnDrawGizmos()和 OnDrawGiz ...
最新文章
- 最小乘积生成树和最小乘积最大匹配
- 如何在vc的拆分窗口中使用CFormView派生类
- nginx和fpm的进程数配置和502,504错误
- c语言程序设计填空带答案,c语言程序设计填空题及答案复习用精编-20210414010859.docx-原创力文档...
- linux 挂载和网络命令
- 打造宇宙最强个人商业模式
- 力扣116. 填充每个节点的下一个右侧节点指针(JavaScript)
- 推荐|风控教父新书来袭(含红宝书三本风控秘籍)
- iCloud 是什么
- MySQL 之 单行函数(数学函数、字符串函数、日期时间函数、流程函数 )
- 河南职称计算机考试多少分通过,2019年河南职称计算机考试报名通知
- mysql可以用表情符号_让MySQL支持emoji表情符号存储
- 手动修改主用认证服务器地址,主用认证服务器地址
- 【FTP】apache FTP Server使用过程中遇到的问题
- Excel.cpp和Excel.h的获取
- 对拉格朗日乘数法的直观认识
- oracle导出一半报1046,Oracle 数据库1046事件
- 【妇女节特辑】闪耀的工程师女性们
- 计算机上用户和组的意义,在域中管理用户和组
- Python02 雅克比迭代法 Gauss-Seidel迭代法 列选主元法 LU分解法(附代码)