下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.Web Service的概念及其实现作者:yi5 转贴自:yi5_yuyu 点击数:152 文章录入: yuyu3007 概述本文介绍了Web Service的一些重要概念以及一个Web Service的实现Apache组织推出的Axis。Web Service的定义Web Service是描述一组操作的接口,这些操作可以通过标准的XML消息在网络上进行访问。可以这样理解上面的定义:Web Service可
2、看作是一些模块化的应用程序,这些应用程序能在Web上描述、发布、定位和调用。Web Service的体系结构Web Service的体系结构是面向服务的体系结构(SOA)。附件:1112083671836-1.jpg(29K) 附件是面向服务的体系结构(SOA)从图1可以看出,SOA结构中共有三种角色: Service provider(服务提供者):对外提供服务,并且通过注册来发布服务信息 Service broker(服务代理):提供服务的发布和定位功能 Service requester(服务请求者
3、):通过服务代理查询所需服务,并通过服务提供者绑定服务Web Service使用的协议和规范Web Service通过哪些协议和规范来描述、发布、定位和调用服务呢?我们可以通过下面的Web Service互操作协议栈结构图表得知: Web Service互操作协议栈 服务发现 (UDDI)
4、 服务描述(WSDL)
5、160; 服务调用(SOAP) 消息编码 (XML) &
6、#160; 传输网络层(HTTP, TCP/IP) 上图:Web Service互操作协议栈结构服务发现:通过UDDI规范提供用于描述某项服务的商业结构,包括业务、服务和技术规范三个部分。服务描述:描述服务提供的功能和调用方法信息,通过WSDL规范提供。服务调用:使用SOAP协议在服
7、务提供者和服务请求者之间传递SOAP消息来调用Web服务,SOAP定义了请求和响应消息的格式,SOAP建立在XML之上,定义了一种跨系统平台的信息交换的简单包装方法。绑定于HTTP之上的SOAP协议,可以跨语言、跨操作系统进行远程过程调用(RPC),实现了编程语言和系统平台的无关性。消息编码:SOAP用XML将消息编码,XML提供了跨平台的数据库编码和组织方法。传输网络层:采用了Web上广泛使用的HTTP协议传输消息,适应Internet环境,能顺利通过代理和防火墙(理论上可以采用其它协议,如SMTP、FTP)。SOAP简介SOAP是一个应用程序间的基于XML的通信工具和规范。它有三个主要方面
8、:XML-envelope为描述信息内容和如何处理内容定义了框架;将程序对象编码成为XML对象的规则;执行远程过程调用(RPC)的约定。Axis的概念Axis总体上是一个SOAP引擎,它提供了创建SOAP客户机、服务器端、网关SOAP的基本框架。Axis是SOAP的后续版本(该项目的前身是IBM的“SOAP4J”),我介绍的Axis版本是Axis 1.1 for Java版,这个版本是java的Web Service实现。Axis除了提供SOAP引擎之外,它还是一个可插入到servlet引擎中的独立的服务器,并且还提供了以下工具:将WSDL转化为java
9、类的工具和一个TCP/IP数据包监视工具。Axis 1.1 for Java版本相比它的以前版本有了重大的改进,这些改进让Axis灵活性更好、管理更方便、同时支持SOAP和W3C中XML的新规范,Axis 1.1 for Java提供了以下重要特性:1 速度提高Axis 1.1 for Java版本使用了SAX(事件驱动)来解析XML文档。2 灵活Axis 1.1 for Java版允许用户灵活地定制扩展Axis的功能,用户可以加入他们想要增加的任何特性:
10、个性化的信息头处理、扩展的系统管理和其他特性。3 稳定性提高Axis中定义了一套稳定的发布接口(publicshed interface),他们不会随着axis的更新而更新,除非相关的标准发生了改变,这样减少了axis新发布版本中发生重构时对用户的影响。比如axis中处理JAVA-RPC的接口就是一套稳定的发布接口,它支持Java-RPC1.1规范,除非Java-RPC规范发生改变,否则这些接口都不会发生变化。4 提供面向组件的部署用户可以轻松地建立可重用的网络环境来实现处理工作的一些模式,或者将这些发布给自己的合作伙伴。5 提供一个简洁的传输抽象框架A
11、xis1.1版本中的网络传输设计中使用彻底的、简化的抽象,SOAP消息的发送方和接收方可以使用多种传输协议比如SMTP、FTP或者消息中间件等,Axis1.1版本的核心引擎完全是独立于传输协议的,从而使用户可以更加灵活地选择用何种协议来传输。6 支持WSDL1.1Axis1.1版本支持WSDL1.1版本,用户通过使用这个特性可以非常简单地创建访问远程的web服务需要用到的类文件,也可以使用该特性从你的java类中自动生成正确的WSDL文档。Axis 1.1 for Java的安装配置下载Axis首先,我们必须下载axis的最新版本,目前的最新版本是1.1
12、,可以到/axis/download.cgi下载,他提供了tar.gz和.zip版本可供下载,请根据您的操作系统平台的选择不同的下载文件,我们这里选择下载支持windows平台的二进制版本axis-1_1.zip。安装Axis应用Axis开发Web Services,你需要有一个支持Servlet的服务器引擎,比如广为人知的Tomcat。因为后面的文章中我将介绍如何将EJB作为Web Service部署在Axis上,所以我这里以Web 应用服务器weblogic8.1为例说明如何安装Axis。首先将下载的Axis软件包axis
13、-1_1.zip解压缩,可以看到如下图所示的目录结构:附件:1112084151751-1.jpg(44K) 然后启动weblogic8.1服务(即运行对应的domain上的startWeblogic.cmd),打开ie浏览器进入weblogic的控制台,然后点击Deployments>Web Application Modules,选择“Deploy a new Web Application Module”,选择上面的目录结构中“webapps”目录下的“axis”目录进行发布即可。配置Axis运行Axi
14、s时需要如下组件包:axis.jarjaxrpc.jarsaaj.jarcommons-logging.jarcommons-discovery.jarwsdl4j.jar符合JAXP-1.1的XML处理器。这些组件包在axis软件包中“lib”目录下。在运行axis前请将这些组件包加入到系统变量CLASSPATH中,或者配置一系列的系统变量,将这些组件包加入到这些系统变量中,需要配置的系统变量如下所示:AXIS_HOME = Axis解压缩后所在的目录webapplsaxisAXIS_LIB = %AXIS_HOME%libAXISCLASSPATH=
15、%AXIS_LIB%axis.jar; %AXIS_LIB%commons-discovery.jar; %AXIS_LIB%commons-logging.jar; %AXIS_LIB%jaxrpc.jar; %AXIS_LIB%saaj.jar; %AXIS_LIB%log4j-1.2.8.jar; %AXIS_LIB%xml-apis.jar; %AXIS_LIB%xercesImpl.jar;需要注意的是,xercesImpl.jar只能设置一个,如果在你的系统中有多处地方都设置了这个文件,请删除之,只能保留一个。验证Axis是否正确安装安装配置完毕后,应测试一下Axis是否可以正确
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2市人民医院远程医疗服务管理制度
- 第六章 染色体病课件
- Methyl-4-azido-4-6-dideoxy-2-O-methyl-3-O-phenylmethyl-α-D-glucopyranoside-生命科学试剂-MCE
- 教画古风人物课程设计
- 教案怎么写识字课程设计
- 教师语言课程设计
- 浙教版2021-2022学年度七年级数学上册模拟测试卷 (654)【含简略答案】
- 键控音乐播放器课程设计
- 磷石膏手工抹灰施工方案
- 教室节能灯控制课程设计
- 幼儿园主题活动中家长资源的利用现状研究-毕业论文
- 中煤陕西公司招聘笔试题
- 第1单元水复习(课件)科教版科学三年级上册
- 天堂旅行团读书分享
- 【课件】第3课+象外之境-中国传统山水画+课件-高中美术人教版(2019)美术鉴赏
- 计算机毕业设计jsp咖啡馆管理系统论文
- 现在的窗帘行业分析
- 便利店实操手册课件
- 校园充电桩可行性方案
- 《就业形势分析》课件
- 先进核电技术研发项目实施方案
评论
0/150
提交评论