WebService开发较全面的文章.docx

上传人:b****3 文档编号:6263978 上传时间:2023-05-09 格式:DOCX 页数:6 大小:17.56KB
下载 相关 举报
WebService开发较全面的文章.docx_第1页
第1页 / 共6页
WebService开发较全面的文章.docx_第2页
第2页 / 共6页
WebService开发较全面的文章.docx_第3页
第3页 / 共6页
WebService开发较全面的文章.docx_第4页
第4页 / 共6页
WebService开发较全面的文章.docx_第5页
第5页 / 共6页
WebService开发较全面的文章.docx_第6页
第6页 / 共6页
亲,该文档总共6页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

WebService开发较全面的文章.docx

《WebService开发较全面的文章.docx》由会员分享,可在线阅读,更多相关《WebService开发较全面的文章.docx(6页珍藏版)》请在冰点文库上搜索。

WebService开发较全面的文章.docx

WebService开发较全面的文章

WebService开发较全面的文章

WebService学习笔记

 

1WebService概念:

1.1术语(资料摘要)

ØwebService

WebService是使应用程序可以以与平台和编程语言无关的方式进行相互通信的一项技术。

Web服务是一个软件接口,它描述了一组可以在网络上通过标准化的XML消息传递访问的操作。

它使用基于XML语言的协议来描述要执行的操作或者要与另一个Web服务交换的数据。

一组以这种方式交互的Web服务在面向服务的体系结构(Service-OrientedArchitecture,SOA)中定义了特殊的Web服务应用程序

ØSOAP

SOAP(SimpleObjectAccessProtocol)简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的轻量级协议,是一个基于XML的协议。

使用SOAP,不用考虑任何特定的传输协议(最常用的还是HTTP协议),可以允许任何类型的对象或代码,在任何平台上,以任何一种语言相互通信。

SOAP包括四个部分:

SOAP封装(envelop),封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架;SOAP编码规则(encodingrules),用于表示应用程序需要使用的数据类型的实例;SOAPRPC表示(RPCrepresentation),表示远程过程调用和应答的协定;SOAP绑定(binding),使用底层协议交换信息。

应用中比较关注的是envelop,由一个或多个Header和一个Body组成。

SOAP在可互操作的基础Web服务协议栈中的位置:

ØAxis

Axis本质上就是一个SOAP引擎(ApacheAxisisanimplementationoftheSOAP),提供创建服务器端、客户端和网关SOAP操作的基本框架。

但Axis并不完全是一个SOAP引擎,它还包括:

是一个独立的SOAP服务器。

是一个嵌入Servlet引擎(例如Tomcat)的服务器。

支持WSDL。

提供转化WSDL为Java类的工具。

提供例子程序。

提供TCP/IP数据包监视工具

ØAXIS的几种服务类型

AXIS有四种servicestyles,分别是:

RPC,Document,Wrapped,和Message。

最常用的就是RPC和Message。

RPC:

在AXIS中是一个默认选项。

当你部署的时候使用下列两种方式:

或则,它遵循SOAPRPC和编码规则。

每个RPC都包括一个表示名称的外部接点和一些表示参数的内部接点。

AXIS会根据规则将一个XML(WSDL文件)文件转化成一个JAVA对象,并对对想赋上在文件中描述的值。

也可以根据规则将一个JAVA对象转化成XML文件。

Document

适合于老的XMLschema。

Wrapped

和DOCUMENT一样,适合于老的XMLschema。

在大多书情况下,你不许要担心是DOCUMENT服务还是WRAPPED服务。

Message

以这种方式部署的话,会使AXIS失去意义,它使你的代码真正的用XML形式,而不需要转化成JAVA对象。

以这种方式部署的有以下四种服务方法:

publicElement[]method(Element[]bodies);

publicSOAPBodyElement[]method(SOAPBodyElement[]bodies);

publicDocumentmethod(Documentbody);

publicvoidmethod(SOAPEnvelopereq,SOAPEnveloperesp);

几种服务类型的主要区别:

基于RPC(远程过程调用)方式,这也是Web服务最常用的方式。

面向消息/文档的的类型跟RPC不同的是它提供了一个更底层的抽象,要求更多的编程工作。

客户端可以传入任何的XML文档,得到的响应不一定是SOAPEnvelope,可以返回任何它所需要的东西,甚至不返回。

虽然这对开发者来说非常的灵活,但是这种通讯类型在实际的应用中并不常见。

面向消息/文档的Web服务主要适合于下面几种情况,比如批量处理,基于表单的数据导入,有需要返回非XML数据时,Web服务器实现中要求直接访问传输层等等

ØWSDL

Web服务的接口定义语言,由Ariba、Intel、IBM、MS等共同提出,通过WSDL,可描述Web服务的三个基本属性:

·服务做些什么——服务所提供的操作(方法)

·如何访问服务——和服务交互的数据格式以及必要协议

·服务位于何处——协议相关的地址,如URL

WSDL文档以端口集合的形式来描述Web服务,WSDL服务描述包含对一组操作和消息的一个抽象定义,绑定到这些操作和消息的一个具体协议,和这个绑定的一个网络端点规范。

WSDL在Web服务概念性协议栈中的位置

ØWSDD

WSDD就是WEB服务分布描述(WebServiceDeploymentDescriptor),它定义了WEB服务的接口,如服务名、提供的方法、方法的参数等信息。

ØUDDI

UDDI就是统一描述、发现和集成(UniversalDescription,Discovery,andIntegration)。

UDDI用于集中存放和查找WSDL描述文件,起着目录服务器的作用。

Web服务中的角色、操作和构件:

*服务提供者。

从企业的角度看,这是服务的所有者。

从体系结构的角度看,这是托管访问服务的平台。

*服务请求者。

从企业的角度看,这是要求满足特定功能的企业。

从体系结构的角度看,这是寻找并调用服务,或启动与服务的交互的应用程序。

服务请求者角色可以由浏览器来担当,由人或无用户界面的程序(例如,另外一个Web服务)来控制它。

*服务注册中心。

这是可搜索的服务描述注册中心,服务提供者在此发布他们的服务描述。

在静态绑定开发或动态绑定执行期间,服务请求者查找服务并获得服务的绑定信息(在服务描述中)。

对于静态绑定的服务请求者,服务注册中心是体系结构中的可选角色,因为服务提供者可以把描述直接发送给服务请求者。

同样,服务请求者可以从服务注册中心以外的其它来源得到服务描述,例如本地文件、FTP站点、Web站点、广告和服务发现(AdvertisementandDiscoveryofServices,ADS)或发现Web服务(DiscoveryofWebServices,DISCO)。

1.2WebService用途

Ø异构平台或分布式平台远程调用

2WebService实例

2.1Axis包介绍

Axis是一个实现WebService的Framework,ApacheWebServicesProject(http:

//ws.apache.org)的一个子项目

2.1.1Axis1.4(Axis中最后Release版本)

2.1.1.1基本概念

ØAxis部署方式有两种:

1,axis最方便的发布WebServices的方法是把你的.java改成.jws的放到Web发布文件夹下的根目录下,此方法叫即时部署

注意:

在你写的类中不能有具体包的信息,因为这正是Axis即时部署不支持的

2,通过WSDD自定义部署

2.1.1.2Axis自带web分析

Ø下载axis1.4

Ø启动tomcat4.1.31

Ø拷贝webapps\axis到tomcat\webapps中,tomcat自动部署webmodule

Ø访问:

http:

//localhost:

8080/axis/,一般可以正常访问到Apache-AXIS主页,并可以点击list察看已发布的webservice

Ø重点:

1,webservice只需要在一个webcontainer中配置即可

2,axis自带web.xml中的配置:

一个servlet监听器:

三个servlet,其中红色是主控程序

servlet的映射地址:

3,axis自带的webservice在哪配的?

可能是写到org.apache.axis.transport.http.AxisServlet中的

2.1.1.3编写自己的webservice

下面是如何自己编写并发布一个webservice的过程:

服务器测试环境:

WebServer

 

描述Tomcat4.1

 

端口:

8080

程序列表:

1,一个java普通类Class1.class:

webservice的主要调用类

有三个方法

2,WEB-INFO\server-config.wsdd:

对上面类的wsdd配置描述

Weblogic8.1

 

端口:

7001

程序列表:

1,一个client的jsp文件,远程调用8080端口的webservice类中的方法

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2