Soap WebService

SOAP协议简介
SOAP 指简单对象访问协议,它是一种基于XML的消息通讯格式,用于网络上,不同平台,不同语言的应用程序间的通讯。可自定义,易于扩展。一条 SOAP 消息就是一个普通的 XML 文档,包含下列元素:
• Envelope 元素,标识XML 文档一条 SOAP 消息
• Header 元素,包含头部信息的XML标签
• Body 元素,包含所有的调用和响应的主体信息的标签
• Fault 元素,错误信息标签。

以上的元素都在 SOAP的命名空间http://www.w3.org/2001/12/soap-envelope中声明;
SOAP的语法规则
• SOAP 消息必须用 XML 来编码
• SOAP 消息必须使用 SOAP Envelope 命名空间
• SOAP 消息必须使用 SOAP Encoding 命名空间
• SOAP 消息不能包含 DTD 引用
• SOAP 消息不能包含 XML 处理指令
SOAP 消息的基本结构

<? xml version="1.0"?>  
<soap:Envelope  
xmlns:soap="http://www.w3.org/2001/12/soap-envelope" 
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">  
<soap:Header>  
  ...  
  ...  
</soap:Header>  
<soap:Body>  
  ...  
  ...  
  <soap:Fault>  
    ...  
    ...  
  </soap:Fault>  
</soap:Body>  
</soap:Envelope> 

WSDL简介
介绍过了SOAP,让我们关注Web Service中另外一个重要的组成WSDL。
WSDL的主要文档元素
[图片上传失败...(image-f9b401-1514959083325)]

WSDL文档可以分为两部分。顶部分由抽象定义组成,而底部分则由具体描述组成。抽象部分以独立于平台和语言的方式定义SOAP消息,它们并不包含任何随机器或语言而变的元素。这就定义了一系列服务,截然不同的应用都可以实现。具体部分,如数据的序列化则归入底部分,因为它包含具体的定义。在上述的文档元素中,<types>、<message>、<portType>属于抽象定义层,<binding>、<service>属于具体定义层。所有的抽象可以是单独存在于别的文件中,也可以从主文档中导入。

WSDL文档的结构实例解析
详细请看 如何看wsdl文件

我们项目中的调用流程
根据已有的wsdl文件--------->生成服务器的接口代码
根据已有的soap协议--------->编写客户端的调用代码

推荐阅读更多精彩内容

  • 1. XML简介 以下内容来自于http://www.w3school.com.cn/xml 基本知识 XML 和...
    WebSSO阅读 1,196评论 1 7
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 131,714评论 18 138
  • 一、Java基础 1.写出下面代码的执行结果 2.写出下面代码的执行结果 3.写出下面代码的执行结果 (此题需写出...
    joshul阅读 344评论 0 1
  • 1. SAML断言 断言是一个包含零个或更多个由SAML权威做出的声明的信息包。 SAML断言通常与由 元素表示的...
    WebSSO阅读 1,059评论 0 1
  • 此处我们以qqCheckOnline的WebService接口为例进行讲解,接口的具体信息如下: l 接口描述:获...
    测试帮日记阅读 698评论 0 4
  • 日前,保定环保局转发河北省环保厅关于加强重点工业源挥发性有机物排放在线监控工作的通知(冀环办字函〔2017〕544...
    国瑞仪器阅读 925评论 0 0
  • 提起冬天人们首先想到的便是下雪天那一片白茫茫的景象。 听说桑植前两天下雪了,而离桑植仅“一墙之隔”的永...
    G芬芳阅读 215评论 0 7
  • 男性:男性出马甲线,需要保持体脂率降到15%以下。腹肌显露,12%以下。彭于晏:8%。 女性:
    lookphp阅读 65,278评论 0 1