WebService 之 WSDL文件

WebServices Description Language (WSDL Web服务语言)是一个用于精确描述Web Service的文档格式。
Web Service = SOAP + HTTP + WSDL

1.SOAP (Simple Object Access Protocol)

  简单对象访问协议,它是一种基于XML的消息通讯格式

  用于网络上,不同平台,不同语言的应用程序间的通讯。

  可自定义,易于扩展。

  一条 SOAP 消息就是一个普通的 XML 文档,包含下列元素: 
    • Envelope 元素,标识XML 文档一条 SOAP 消息 
    • Header 元素,包含头部信息的XML标签 
    • Body 元素,包含所有的调用和响应的主体信息的标签 
    • Fault 元素,错误信息标签。 

  基本结构

复制代码
<? 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>
复制代码

2.WSDL(Web Services Description Language)

  web 服务描述语言也是一个XML文档,它通过HTTP向公众发布,公告客户端程序关于某个具体的 Web service服务的URL信息、方法的命名,参数,返回值等

  WSDL文档可以分为两部分。顶部分由抽象定义组成,而底部分则由具体描述组成。

  (1)WSDL文档的根元素:<definitions>

  (2)Types元素

    用作一个容器,定义了自定义的特殊数据类型,在声明消息部分(有效负载)的时候,messages定义使用了types元素中定义的数据类型与元素

  (3)Import元素

    Import元素可以让当前的文档使用其他WSDL文档中指定命名空间中的定义。

  (4)Message元素

    Message元素描述了Web服务的有效负载。相当于函数调用中的参数和返回值。

 

posted @   慕尘  阅读(623)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
历史上的今天:
2017-05-11 Linux tree命令
点击右上角即可分享
微信分享提示