WSDL

WSDL 

本词条由 “科普中国”百科科学词条编写与应用工作项目 提供专业内容并参与编辑
网络服务描述语言是 Web Service的描述语言,它包含一系列描述某个web service的定义。
中文名
网络服务描述语言
外文名
Web Services Description Language
语    言
XML( 标准通用标记语言的子集)

1组成

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

2历史

在 2001 年 3 月,WSDL 1.1 被 IBM、 微软作为一个 W3C纪录(W3C note)提交到有关 XML协议的 W3C XML 活动,用于描述网络服务。(W3C 纪录仅供讨论。一项 W3C 纪录的发布并不代表它已被 W3C 或 W3C 团队亦或任何 W3C 成员认可。)在 2002 年 7 月,W3C 发布了第一个 WSDL 1.2 工作 草案

3元素

WSDL  元素 [1]  基于XML语法描述了与服务进行交互的基本 元素
Type(消息类型): 数据类型定义的容器,它使用某种类型系统(如 XSD)。
Message(消息):通信数据的抽象类型化定义,它由一个或者多个 part 组成。
Part:消息参数
Operation(操作):对服务所支持的操作进行抽象描述,WSDL定义了四种操作: 1.单向(one-way):端点接受信息;2.请求-响应(request-response):端点接受消息,然后发送相关消息;3.要求-响应(solicit-response):端点发送消息,然后接受相关消息;4.通知(notification [2]  ):端点发送消息。
Port Type(端口类型):特定端口类型的具体协议和 数据格式规范。
Binding:特定端口类型的具体协议和 数据格式规范。
Port:定义为绑定和 网络地址组合的单个端点。
Service:相关端口的集合,包括其关联的接口、操作、消息等。

4文档结构

WSDL 文档是利用这些主要的 元素来描述某个 web service 的:
元素定义
web service 执行的操作
<message> web service 使用的消息
<types> web service 使用的 数据类型
<binding> web service 使用的 通信协议
一个 WSDL 文档的主要结构是类似这样的:
<definitions>
<types>
definition of types........
</types>
<message>
definition of a message....
</message>
<portType>
definition of a port.......
</portType>
<binding>
definition of a binding....
</binding>
</definitions>WSDL 文档可包含其它的 元素,比如 extension 元素,以及一个 service 元素,此元素可把若干个 web services 的定义组合在一个单一的 WSDL 文档中。
如需完整的语法概述,请访问 WSDL 语法 这一节。同样要记住,与服务交互所需的所有细节都位于其 WSDL 文件中。
●WSDL 支持的消息交换方式
WSDL支持 4 种消息交换方式:
1) 单向(One-way):服务端接收消息;
2) 请求响应(Request-response):服务端点接收请求消息,然后发送响应消息;
3) 要求应答(Solicit-response):服务访问端发送要求消息,然后接收 应答消息
4) 通知(Notification):服务访问端点发送通知消息。
WSDL 文档可以分为两部分。顶部分由抽象定义组成,而底部分则由具体描述组成 [3]  
抽象部分以独立于平台和语言的方式定义 SOAP 消息,它们并不包含任何随机器或语言而变的元素。这就定义了一系列服务,截然不同的网站都可以实现。随网站而异的东西如序列化便归入底部分,因为它包含具体的定义。
l 抽象定义
Types
独立与机器和语言的类型定义
Messages
包括函数参数(输入与输出分开)或文档描述
PortTypes
引用消息部分中消息定义来描述函数签名(操作名、输入参数、输出参数)
2 具体定义
Bindings
PortTypes部分的每一操作在此绑定实现
Services
确定每一绑定的端口地址

5功能

怎样向别人介绍你的 web service 有什么功能,以及每个 函数调用时的参数呢?你可能会自己写一套文档,你甚至可能会口头上告诉需要使用你的 web service 的人。这些非正式的方法至少都有一个严重的问题:当程序员坐到电脑前,想要使用你的 web service 的时候,他们的工具(如 Visual Studio)无法给他们提供任何帮助,因为这些工具根本就不了解你的 web service。解决方法是:用机器能阅读的方式提供一个正式的描述文档。web service 描述语言 (WSDL) 就是这样一个基于 XML 的语言,用于描述 web service 及其 函数、参数和返回值。因为是基于 XML 的,所以 WSDL 既是机器可阅读的,又是人可阅读的,这将是一个很大的好处。一些最新的开发工具既能根据你的 web service 生成 WSDL 文档,又能导入 WSDL 文档,生成调用相应 web service 的代码。
HTML
XHTML    HTML 5    CSS    TCP/IP
XML
XML    XSL    XSLT    XSL-FO    XPath    XPointer    XLink    DTD    XML Schema    DOM  XForms    SOAP    WSDL    RDF    RSS    WAP    Web Services
Web脚本
JavaScript    HTML DOM    DHTML    VBScript    AJAX    jQuery    JSON    E4X    WMLScript
Serv脚本
SQL    ASP    ADO    PHP
.NET
多媒体
SMIL    SVG
参考资料
词条标签:
计算机学 , 互联网 , 语言 , 科技
【电动汽车充电站有序充电调度的分散式优化】基于蒙特卡诺和拉格朗日的电动汽车优化调度(分时电价调度)(Matlab代码实现)内容概要:本文介绍了基于蒙特卡洛和拉格朗日方法的电动汽车充电站有序充电调度优化方案,重点在于采用分散式优化策略应对分时电价机制下的充电需求管理。通过构建数学模型,结合不确定性因素如用户充电行为和电网负荷波动,利用蒙特卡洛模拟生成大量场景,并运用拉格朗日松弛法对复杂问题进行分解求解,从而实现全局最优或近似最优的充电调度计划。该方法有效降低了电网峰值负荷压力,提升了充电站运营效率与经济效益,同时兼顾用户充电便利性。 适合人群:具备一定电力系统、优化算法和Matlab编程基础的高校研究生、科研人员及从事智能电网、电动汽车相关领域的工程技术人员。 使用场景及目标:①应用于电动汽车充电站的日常运营管理,优化充电负荷分布;②服务于城市智能交通系统规划,提升电网与交通系统的协同水平;③作为学术研究案例,用于验证分散式优化算法在复杂能源系统中的有效性。 阅读建议:建议读者结合Matlab代码实现部分,深入理解蒙特卡洛模拟与拉格朗日松弛法的具体实施步骤,重点关注场景生成、约束处理与迭代收敛过程,以便在实际项目中灵活应用与改进。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值