- 浏览: 293022 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 5665开始之前,我想就本文即将讨论的主题和读者需要具备的起点 ... -
开发 Web 服务,第 3 部分: SOAP 互操作性
2008-07-15 20:38 963开发 Web 服务,第 3 部分: SOAP 互 ... -
Axis 1.2 RC3 在 tomcat 5.5.8下的配置
2008-07-09 22:50 1063Axis 1.2 RC3 在 tomcat 5.5.8下的配置 ... -
JDK tomcat Axis的安装及使用
2008-07-09 22:56 2634一.简介 什么是SOAP?SOAP是一个应用程序间的基于XML ... -
使用 WSDL 部署 Web 服务,第 2 部分: 简单对象访问协议(SOAP)
2008-07-15 20:33 1346使用 WSDL 部署 Web 服务,第 2 部分 ... -
SOAP净化有线协议(一):SOAP基础知识
2008-10-28 18:32 1713许多开发者都遇到过 ... -
SOAP净化有线协议(二):Apache SOAP介绍
2008-10-28 18:33 1943SOAP(简单对象访问 ... -
SOAP净化有线协议(三):用脚本语言编写服务
2008-10-28 18:34 1569你是一个渴望永远站在技术最前沿的Java开发者吗?软件产业风 ... -
SOAP净化有线协议(四):简化客户程序
2008-10-28 18:35 1275Java 2平台1.3版本为Java映像API(Reflec ...
相关推荐
使用 WSDL 部署 Web 服务 使用 WSDL 部署 Web 服务
使用 WSDL 部署 Web 服务,IBM提供的极其详细的例子学习。
创建、部署、发布和使用一个简单的 Web 服务英文原文 内容: 实现服务 创建 Web 服务 构建代理和测试客户机 将应用程序打包以进行部署 在 WebSphere Application Server 上部署 将 Web 服务发布到 UDDI 注册中心 ...
第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 ...
WSDL首先对访问的操作和访问时使用的请求/响应消息进行抽象描述,然后将其绑定到具体的传输协议和消息格式上以最终定义具体部署的服务访问点。相关的具体部署的服务访问点通过组合就成为抽象的Web服务。 本文将详细...
《Java Web 服务:构建与运行(影印...· 理解Web服务描述语言(WSDL)服务契约 · 认识SOAP消息的结构 · 学习如何交付基于Java的RESTful Web服务和消耗商业RESTful服务 · 了解对基于SOAP和基于REST的Web服务的安全要求
WSDL首先对访问的操作和访问时使用的请求/响应消息进行抽象描述,然后将其绑定到具体的传输协议和消息格式上以最终定义具体部署的服务访问点。相关的具体部署的服务访问点通过组合就成为抽象的Web服务。 本文将详细...
WSDL首先对访问的操作和访问时使用的请求/响应消息进行抽象描述,然后将其绑定到具体的传输协议和消息格式上以最终定义具体部署的服务访问点。相关的具体部署的服务访问点通过组合就成为抽象的Web服务。 本文将详细...
[摘要] 输出字符串,同时,修改WSDL文档中的某些元素,为用户提供一个部署方便、响应速度快的WebService,使Web描述了一个基于WSDL和Microsof.tNet平台的虚拟Web服务的实现,用正则表达式搜索指定Service的实现与维护...
WSDL首先对访问的操作和访问时使用的请求/响应消息进行抽象描述,然后将其绑定到具体的传输协议和消息格式上以最终定义具体部署的服务访问点。相关的具体部署的服务访问点通过组合就成为抽象的Web服务。 本文将详细...
一旦部署以后,其他Web Service应用程序可以发现并调用它部署的服务。 关键的技术和规则 在构建和使用Web Service时,主要用到以下几个关键的技术和规则: 1.XML:描述数据的标准方法。 2....
通过wsdl文件生成服务器端代码并部署 最近对接联通VAC,对方给了个文档和WSDL文件,目的要通过WSDL约束生成服务器端框架;通过几天折腾,找到一种解决方案是通过Axis1框架; 由于联通提供WSDL版本旧(2009),尝试过...
用于简化Web服务开发的Eclipse插件在本教程中:开始之前简介安装和创建STP项目创建Java接口生成WSDL从WSDL生成代码定义服务实现定义客户机代码部署和测试结束语下载参考资料现在,可以很好地使用...
手动编写,利用xfire jar自动生成 wsdl,部署到tomcat等应用服务器,进而请求发布webservices
WSDL (Web Services Description Language,Web服务描述语言)是一种XML ...WSDL首先对访问的操作和访问时使用的请求/响应消息进行抽象描述,然后将其绑定到具体的传输协议和消息格式上以最终定义具体部署的服务访问点。
主要介绍了Axis 的工作原理、主要的相关技术WSDL,以及使用Axis 时的环境设置、开发和部署Web 服务的不同方法。
服务正常工作所需的最少部分,因此我们尝试使其尽可能简单,但遵循最佳实践。 创建 Web 服务的步骤 创建 XSD 文件 考虑 Web 服务将接收和发送回的数据并设计 xsd 文件。 我发现将一个 xsd 用于“输入”参数,一个...
什么是 Web 服务? 2, 什么是SOAP?3, 什么是Axis? 4, Axis相比Soap v2的优点5, 什么是WSDL? 6, 什么是WSDD?... 8, AXIS的几种服务类型二, 开发,部署Web服务: 三, 在IDE下开发Web服务: