什么是 WSDL?
WSDL 指网络服务描述语言。
WSDL 使用 XML 编写。
WSDL 用于描述网络服务。
WSDL 也可用于定位网络服务。
WSDL 还不是 W3C 标准。
WSDL 是基于 XML 的用于描述 Web Services 以及如何访问 Web Services 的语言。
WSDL文档仅仅是一个简单的 XML 文档。
WSDL包含一系列描述某个 web service 的定义。
WSDL 文档是利用这些主要的元素来描述某个 web service 的:
元素 定义
<portType> web service 执行的操作
<message> web service 使用的消息
<types> web service 使用的数据类型
<binding> web service 使用的通信协议
描述于 W3C 工作草案的完整 WSDL 1.2 语法已列在下面:
<wsdl:definitions name="nmtoken"? targetNamespace="uri"> <import namespace="uri" location="uri"/> * <wsdl:documentation .... /> ? <wsdl:types> ? <wsdl:documentation .... /> ? <xsd:schema .... /> * </wsdl:types> <wsdl:message name="ncname"> * <wsdl:documentation .... /> ? <part name="ncname" element="qname"? type="qname"?/> * </wsdl:message> <wsdl:portType name="ncname"> * <wsdl:documentation .... /> ? <wsdl:operation name="ncname"> * <wsdl:documentation .... /> ? <wsdl:input message="qname"> ? <wsdl:documentation .... /> ? </wsdl:input> <wsdl:output message="qname"> ? <wsdl:documentation .... /> ? </wsdl:output> <wsdl:fault name="ncname" message="qname"> * <wsdl:documentation .... /> ? </wsdl:fault> </wsdl:operation> </wsdl:portType> <wsdl:serviceType name="ncname"> * <wsdl:portType name="qname"/> + </wsdl:serviceType> <wsdl:binding name="ncname" type="qname"> * <wsdl:documentation .... /> ? <-- binding details --> * <wsdl:operation name="ncname"> * <wsdl:documentation .... /> ? <-- binding details --> * <wsdl:input> ? <wsdl:documentation .... /> ? <-- binding details --> </wsdl:input> <wsdl:output> ? <wsdl:documentation .... /> ? <-- binding details --> * </wsdl:output> <wsdl:fault name="ncname"> * <wsdl:documentation .... /> ? <-- binding details --> * </wsdl:fault> </wsdl:operation> </wsdl:binding> <wsdl:service name="ncname" serviceType="qname"> * <wsdl:documentation .... /> ? <wsdl:port name="ncname" binding="qname"> * <wsdl:documentation .... /> ? <-- address details --> </wsdl:port> </wsdl:service> </wsdl:definitions>
相关推荐
以上内容概括了XML-WSDL基础知识中关于XMLSchema的关键概念和技术细节,包括简单的数据类型、复杂的复合类型以及各种限定符的使用方法等。希望这些知识点能够帮助读者更好地理解和应用XMLSchema。
8. **客户端生成**:CXF还支持从WSDL生成Java客户端代码,使得调用Web服务变得更加简单,只需按照生成的客户端代码进行操作即可。 9. **最佳实践**:在实际项目中,确保Java接口清晰、符合面向服务的设计原则,以及...
现在,我们将深入探讨这个“php很简单的操作wsdl的例子”所涵盖的知识点。 1. **PHP与SOAP**:PHP支持SOAP扩展,可以用来创建客户端和服务端。客户端用于调用远程Web服务,而服务端则定义并实现这些服务。通过`Soap...
在IT领域,Web服务是一种通过网络进行...对于Java开发者而言,掌握Web服务和WSDL的知识对于构建可互操作的分布式系统至关重要。在实际项目中,Web服务常用于不同系统间的集成,使得数据和功能的共享变得简单且标准化。
4. **测试示例**:在生成的项目中,你可能会找到一个名为“TestClient.java”的文件,这是一个简单的测试类,用于演示如何使用生成的客户端代码调用Web服务。你可以运行这个类,观察服务调用的结果。 5. **备注信息...
### WSDL代码详解 #### 一、概述 Web Services Description Language (WSDL) 是一种用于描述网络服务的 XML 格式。...希望本文能够帮助初学者快速入门 WSDL 的基础知识,为进一步学习和实践打下坚实的基础。
下面我们将深入探讨与“调用WSDL接口,发送短信”相关的知识点。 1. **WSDL接口的理解** WSDL接口描述了Web服务的契约,它定义了服务提供者和消费者之间的交互方式。这个接口包含了服务的输入、输出消息类型,操作...
为了更好地理解WSDL文档,我们需要对XML、XML命名空间、XML Schema等基础知识有所掌握。XML(可扩展标记语言)是一种用于存储和传输数据的标记语言,而XML命名空间是用来避免不同XML文档中的元素名冲突的机制。XML ...
### 使用 WSDL 部署 Web 服务的关键知识点 #### 1. 什么是 WSDL? Web 服务描述语言 (WSDL) 是一种基于 XML 的语言,用于描述 Web 服务的接口。WSDL 提供了一种标准的方式来定义服务的外部可见功能,包括消息格式...
标题中的“国际天气webservice wsdl地址”是指提供全球天气信息的...对于开发者来说,理解并掌握这些知识可以帮助他们构建自己的Web Service客户端,或者与其他Web Service进行集成,从而获取并处理全球的天气信息。
WSDL规范目前最新的版本是2.0 ,但是目前大部分还是按1.1的版本进行使用,而且1.1的内容看上去比2.0也简单些,所以我就翻译了这个版本。 作为一种《炒作过度的技术和概念》的一类,WEB Service的确是太过重量级,...
Eclipse是一个非常流行的...上述知识点并未完全覆盖Eclipse和WSDL的全部内容,但提供了一个关于如何在Eclipse中创建WSDL文件的简单指南。对于更深入的了解,读者可以查阅Eclipse官方文档或者参加相关技术论坛的讨论。
WSDL 1.1较为简单,广泛应用于早期的Web服务;WSDL 2.0增强了模块化、类型系统和错误处理,并引入了更多的网络协议支持。此外,还有许多针对特定需求的WSDL扩展,如WS-Policy(服务策略)和WS-Addressing(服务寻址...
【标题】"WebService之WSDL和SOAP实例(基于JAVA)"主要涵盖了两个核心概念:Web服务描述语言(WSDL)和简单对象访问协议(SOAP),这些都是在Java环境下实现Web服务的关键技术。 **Web服务描述语言(WSDL)** WSDL是...
gSOAP 2.8.15是一个成熟的C/C++库,它允许开发者处理SOAP(简单对象访问协议)和WSDL(Web服务描述语言)接口,以便实现跨平台的网络服务交互。本篇文章将详细介绍如何利用gSOAP 2.8.15进行移植,并重点讨论与最新...
以下是使用Eclipse从WSDL生成Java客户端的详细步骤,以及相关知识点的解释: 1. **创建Java项目**: 首先,打开Eclipse,创建一个新的Java项目。在"File"菜单中选择"New" -> "Java Project",输入项目名称,例如...
4. **soap** - SOAP(简单对象访问协议)是Web服务常用的通信协议,与WSDL紧密相关,因为WSDL描述了SOAP消息如何交换。 5. **wsdl** - 核心主题,表示这个库是用来处理WSDL文件的。 **内容概要:**Wsdl4j是一个用于...
"SAE_WSJava"可能是一个示例项目的名称,其中“SAE”可能是“Simple Application Engine”的缩写,可能指的是在某个简单的应用引擎环境下开发Web Service。而“WSJava”可能表示Web Service相关的Java代码。 **详细...
3. **Web服务代理/客户端 stub**:这是由`wsdl.exe`或其他类似工具生成的代码,它实现了Web服务的客户端接口,使得开发者可以通过简单的API调用来与远程服务交互,而无需关心底层网络通信的细节。 4. **命令行工具`...
- xiongqi215的专栏 - 博客频道 - CSDN.NET.htm"和"webservice初识 - xiongqi215的专栏 - 博客频道 - CSDN.NET.htm"这两篇文章,我们可以深入理解Web服务和WSDL的细节,并掌握如何在实际项目中应用这些知识。...