- 浏览: 303924 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (271)
- jBPM (0)
- WebService (10)
- Flex (0)
- RubyOnRails (1)
- Java (56)
- J2EE (2)
- SQL (5)
- Tapestry (2)
- Dom4j (1)
- Japanese (9)
- English (4)
- JavaScript (3)
- Ajax (12)
- MyDiary (3)
- Log4j (2)
- XML (3)
- UML (1)
- Struts (3)
- Others (8)
- Funny (7)
- ProjectManagement (3)
- Tomcat (1)
- Servlet&Jsp (6)
- Html (4)
- iBATIS (1)
- EasyMock (1)
- Astronomy (1)
- Biology (1)
- Food and Health (0)
最新评论
-
yet8telecom:
good
js数组 sort方法的分析 转自NorthSnow HOME -
imain:
最后的结果是:1,5,3,4,6,2
js数组 sort方法的分析 转自NorthSnow HOME -
lixiaoqing:
最后一个输出结果应该是3,5,1,4,2,6 吧?
js数组 sort方法的分析 转自NorthSnow HOME -
benxiaohai1212:
请问如果输入参数是数组array类型,怎么处理?谢谢!
实例讲解:JAVA SOAP技术 -
netdisk:
这个建议可以用在电子文档管理上
软件文档管理指南
使用 WSDL 部署 Web 服务: 第 1 部分Web 服务和 WSDL 简介 |
级别: 初级 Bilal Siddiqui (wap_monster@yahoo.com ), CEO, WAP Monster 2001 年 11 月 01 日 在“使用 WSDL 部署 Web 服务”系列中,Bilal 将研究创建、部署和发布 Web 服务的所有主要技术方面 ― 从 Web 服务描述语言(WSDL),到简单对象访问协议(SOAP)以及通用描述、发现和集成(UDDI)注册中心。第 1 部分集中讲述了 WSDL 创建:您将学习如何手工创建 WSDL 接口,然后将您的成果与 WSDL 编写工具的输出作比较。<!----><!----><!----> 可互操作的基于 Web 分布式应用程序的思想并非新近出现。仅举一例,电子数据交换(EDI)市场需求早在 B2B 在线电子商务获得任何有意义的实现之前就存在了 ― 并且随着 B2B 电子市场的普及,互操作性已经成为最迫切的 EDI 需求。 以任何在线电子市场为例。存在着许多企业,各自提供特有的“服务( 这种新的 .com 需要一种解决方案来描述它所提供的服务(Web 服务)。具体而言,这意味着您需要一种格式或某种类型的语法,使您可以通过使用它们来描述下列问题的答案:
很幸运,WSDL 提供了完成所有这些作业的机制。
SOAP 和为更好理解 WSDL 是如何工作的,我将首先描述 HTTP 是如何使用 WSDL 工作的。WSDL 的用途是“描述”您的 Web 服务。业务之间将通过交换 WSDL 文件来理解对方的服务。一旦知道您伙伴的服务并希望调用它们,SOAP 就派上用场了。可以将服务看作是通过 SOAP 访问的对象。 最有可能的情况是,您将通过因特网或电子邮件与潜在伙伴通信。当然,因特网使用 HTTP 而电子邮件以 SMTP 方式工作,这使得 HTTP 和 SMTP 成为作为 SOAP 的“传输服务提供者”的有利候选人。
现在,我将讲述为 Web 服务编写 WSDL 的过程。目的是公开现有的 Web 服务。您所处的情况也许就是下列情况之一:
本文中所涵盖的信息适用于这些可能性中的任意一种或全部。
我将把 WSDL 编写分成四个简单步骤。遵循每个步骤,您的 Web 服务将准备就绪用于部署。 您将构建一个移动电话销售公司的服务接口作为样本项目(我将这个服务称为
每个 WSDL 文件的根元素都是 关于名称空间只要注意一点:WSDL 广泛地使用名称空间这一概念。我鼓励您到 W3C 的官方网站去学习关于名称空间的更多知识(请参阅 参考资料 )。WSDL 是这种思想的一种实现,因为名称空间提供了无限的灵活性,而这恰恰是用于电子数据交换的可移植格式所需要的。
必须为每个服务提供一个名称。在本例中,仅有一个服务(因此只有一个 在每个服务内可以有几个方法、或者 此时,WSDL 文件看上去象 清单 1 。 清单 1:定义操作
定义好操作(或方法)以后,现在需要指定将向它们发送和从它们返回的参数。在 WSDL 术语中,所有参数称为“消息”。认为您是在递送消息而结果得到返回的消息是有用的。方法调用是这样一种操作:它准备返回“消息”来响应进入的消息。 请回忆,在第一步骤中有两个操作要表示。第一个操作 看看 清单 2
中的各种 我已包括了 要回答 为什么
,让我们以 现在来看 怎么做
问题,您将使用 XSD 创建自己的名称空间。为实现这个目的,我在 在 清单 2
中,我以类似的方式定义了另外两个消息 您也许已经注意到当创建 至今, 清单 2 准确地限定了目前的讨论的范围。 我以一种抽象方式定义了操作和消息,而不考虑实现的细节。实际上,WSDL 的任务是定义或描述 Web 服务,然后提供一个对外部框架的引用来定义 WSDL 用户将如何实现这些服务。可以将这个框架当作 WSDL 抽象定义和它们的实现之间的“绑定( 当前,最流行的绑定( WSDL 编写的第三个步骤是描述将 SOAP 与 WSDL 文件绑定到一起的过程。您将把 WSDL binding 元素包含您将用于绑定用途的外部技术的声明。因为正在使用 SOAP,所以这里将使用 SOAP 的名称空间。WSDL 术语中,对外部名称空间的使用称为 在 清单 3
中,您将看见一个空的
SOAP 客户机将从 WSDL 文件中读取 SOAP 结构并与另一端的 SOAP 服务器协调,所以必须特别关注 在空的 请回忆步骤 2 中, 您已几乎要完成步骤 3 了。只要将下一个操作复制到这个操作的后面,您将完成 清单 3 。 您已经生成了一个完整描述服务
将 IBM 的 Web Services ToolKit(WSTK)用于 WSDL 编写 现在,Web 服务已经完全就绪用于部署。我已经展示了如何手工创建这些文件(使用象 emacs 这样的简单文本编辑器)。可以使用诸如 IBM 的 WSTK(请参阅 参考资料 以获得该工具箱以及本文提到的其它参考资料的链接)之类的 Web 服务编写工具来生成相同的这些文件。 WSTK 可以使用向导帮助过程来生成这些文件。用户可以生成与我在以上教程中演示的同样两种方法的 WSDL 文件,并将 WSTK 文件和 清单 3 和 4 中的 WSDL 文件作比较。 您将注意到下列差异:
在这部分中,我演示了手工进行 WSDL 编写以创建接口和实现文件,并与 IBM 的 Web Services ToolKit 生成的文件作了比较。在本系列的下一部分中,我将讨论在 SOAP 服务器上部署这个 WSDL 服务。
|
发表评论
-
实例讲解:JAVA SOAP技术
2008-07-09 22:48 5716开始之前,我想就本文即将讨论的主题和读者需要具备的起点 ... -
开发 Web 服务,第 3 部分: SOAP 互操作性
2008-07-15 20:38 1024开发 Web 服务,第 3 部分: SOAP 互 ... -
Axis 1.2 RC3 在 tomcat 5.5.8下的配置
2008-07-09 22:50 1124Axis 1.2 RC3 在 tomcat 5.5.8下的配置 ... -
JDK tomcat Axis的安装及使用
2008-07-09 22:56 2697一.简介 什么是SOAP?SOAP是一个应用程序间的基于XML ... -
使用 WSDL 部署 Web 服务,第 2 部分: 简单对象访问协议(SOAP)
2008-07-15 20:33 1388使用 WSDL 部署 Web 服务,第 2 部分 ... -
SOAP净化有线协议(一):SOAP基础知识
2008-10-28 18:32 1785许多开发者都遇到过 ... -
SOAP净化有线协议(二):Apache SOAP介绍
2008-10-28 18:33 1985SOAP(简单对象访问 ... -
SOAP净化有线协议(三):用脚本语言编写服务
2008-10-28 18:34 1609你是一个渴望永远站在技术最前沿的Java开发者吗?软件产业风 ... -
SOAP净化有线协议(四):简化客户程序
2008-10-28 18:35 1325Java 2平台1.3版本为Java映像API(Reflec ...
相关推荐
使用 WSDL 部署 Web 服务:Web 服务和 WSDL 简介 第一部分:Web 服务和 WSDL 简介 WSDL(Web 服务描述语言)是一种用于描述 Web 服务的语言,它提供了一种格式来描述 Web 服务,包括服务的接口、操作、消息、数据...
### 使用 WSDL 部署 Web 服务的关键知识点 #### 1. 什么是 WSDL? Web 服务描述语言 (WSDL) 是一种基于 XML 的语言,用于描述 Web 服务的接口。WSDL 提供了一种标准的方式来定义服务的外部可见功能,包括消息格式...
为了能够在WebSphere Application Server上部署Web服务,需要将服务及其依赖项打包成一个可以部署的单元。这通常包括以下步骤: 1. **创建EAR文件**:使用WebSphere Studio创建一个企业应用程序(EAR)文件,该文件...
这篇教程资料“构建XML Web服务:基于Microsoft .NET平台”将帮助我们深入理解如何在.NET环境中创建、部署和使用这些服务。 首先,XML Web服务的核心是SOAP(Simple Object Access Protocol),这是一种基于XML的...
### WSDL Web服务描述语言知识点解析 #### 一、WSDL概述 WSDL(Web Services Description Language)是一种用于描述网络服务的XML格式。它提供了一种标准化的方法来定义服务的抽象接口、具体绑定以及如何访问这些...
【描述】:在Java开发中,Apache CXF是一个广泛使用的开源框架,它允许开发者构建和部署Web服务。"Java 2 WSDL"指的是从Java类生成WSDL(Web Services Description Language)文件的过程。这通常在我们需要为已有的...
Apache Axis2 是一个流行的开源Web服务引擎,它允许开发者创建和部署高级Web服务。这个框架是基于Apache SOAP项目,提供了一种...这个过程展示了Axis2作为Web服务框架的强大功能,使得开发和部署Web服务变得简单易行。
这个章节可能涵盖了如何利用Java技术来开发和部署Web服务,这是Java开发者在进行企业级应用开发时的重要技能。Java Web服务通常涉及到SOAP(简单对象访问协议)或RESTful(表述性状态转移)架构,这两种方式都是交换...
标题:"Web Service描述语言 WSDL 详解.pdf" 描述:"Web Service描述语言 WSDL 详解.pdf" 标签:"service web wsdl...无论是对于开发者还是最终用户,掌握WSDL的基本概念和使用方法都是理解和应用Web服务技术的基础。
1. **WSDL基本概念**:WSDL全称Web Services Description Language,是用于定义Web服务接口的标准。它描述了服务提供者和消费者之间的交互,包括消息格式、传输协议、服务地址等关键信息。 2. **javax.wsdl API**:...
`wsdl2java`是Apache Axis项目的一部分,它是一个强大的工具,可以自动生成Java客户端和服务端代码,这些代码能够直接与由WSDL描述的Web服务进行交互。通过这个工具,开发人员无需手动编写复杂的SOAP消息处理代码,...
WSDL文档是Web服务的核心组成部分,它定义了服务提供者和消费者之间的交互方式。 1. **WSDL的定义** WSDL文档是一个XML文档,遵循WSDL XML模式,它描述了Web服务的访问点,也就是端口,客户端可以通过这些端口与...
第1章 java web服务快速入门 1 1.1 什么是web服务 1 1.2 第一个例子 4 1.3 由perl和ruby语言实现的web服务客户端 10 1.4 了解soap 11 1.5 java语言实现web服务请求 13 1.6 基于通信层的http和soap消息跟踪 14 1.7 ...
CXF(CXF: Composite eXtensible Framework)是一个开源的Java框架,它主要用于构建和部署Web服务。CXF提供了一种简单的方式来实现基于SOAP和RESTful风格的Web服务,并且支持多种协议,如HTTP、JMS等。下面将详细...
这个库在开发和部署Web服务时非常有用,尤其是在自动化测试、服务集成或生成客户端代码时。 总结起来,WSDL是Web服务的核心描述语言,它定义了服务的接口、消息交换模式和通信协议。"wsdl4j"作为处理WSDL的工具库,...
WSDL在Web服务的开发和部署中起到关键作用,它使得服务能够被自动部署、发现和调用,例如通过UDDI(Universal Description, Discovery, and Integration)进行服务注册和查找,以及通过AJAX(Asynchronous ...
6. **Tomcat或Glassfish**:作为Java应用服务器,它们提供了运行和部署Web服务的环境。Tomcat是轻量级的,适合小型项目,而Glassfish是全功能的应用服务器,支持更复杂的服务实现。 7. ** Axis2, CXF, Metro**:...
- 定义:使用WSDL创建服务接口。 - 生成:使用Wsdl2Java将WSDL转换为Java代码。 - 实现:编写Java服务提供者实现生成的接口。 - 部署:将服务部署到服务器上。 - 发现:通过服务注册表或UDDI(Universal ...
1. **导入WSDL文件**:首先,你需要拥有一个WSDL文件,它包含了Web服务的全部描述。在MyEclipse中,可以通过“File” > “Import” > “Web” > “Web Service Definition (WSDL)”来导入这个文件。 2. **生成服务...
2. **生成客户端代码**:使用 Axis 提供的工具或第三方工具从 WSDL 文件生成客户端代理类。 3. **编写客户端应用程序**:利用生成的代理类来创建客户端应用程序,进行服务调用。 #### 4. 发布用户 Web 服务 发布...