webservice个人整理.docx_第1页
webservice个人整理.docx_第2页
webservice个人整理.docx_第3页
webservice个人整理.docx_第4页
webservice个人整理.docx_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.1、Web Service基本概念Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。XML:(Extensible Markup Language)扩展型可标记语言。面向短期的临时数据处理、面向万维网络,是Soap的基础。Soap:(Simple Object Access Protocol)简单对象存取协议。是XML Web Service 的通信协议。当用户通过UDDI找到你的WSDL描述文档后,他通过可以SOAP调用你建立的Web服务中的一个或多个操作。SOAP是XML文档形式的调用方法的规范,它可以支持不同的底层接口,像HTTP(S)或者SMTP。WSDL:(Web Services Description Language) WSDL 文件是一个 XML 文档,用于说明一组 SOAP 消息以及如何交换这些消息。大多数情况下由软件自动生成和使用。UDDI (Universal Description, Discovery, and Integration) 是一个主要针对Web服务供应商和使用者的新项目。在用户能够调用Web服务之前,必须确定这个服务内包含哪些商务方法,找到被调用的接口定义,还要在服务端来编制软件,UDDI是一种根据描述文档来引导系统查找相应服务的机制。UDDI利用SOAP消息机制(标准的XML/HTTP)来发布,编辑,浏览以及查找注册信息。它采用XML格式来封装各种不同类型的数据,并且发送到注册中心或者由注册中心来返回需要的数据。1.2、XML Web Service的特点1、跨防火墙的通信2、应用程序集成3、B2B的集成4、软件和数据重用Web Service 在通过Web进行互操作或远程调用的时候是最有用的。不过,也有一些情况,Web Service在本地应用与局域网应用方面效率比较低。 使用wsimport客户端:在JDK的bin文件夹中,有一个wsimport.exe,这个工具依据wsdl文件生成相应的类文件,然后用这些类文件,就可以像调用本地的类一样调用WebService提供的方法。在命令提示符中使用如下命令:wsimport -d 路径 -verbose -keep 网址-d生成指定的目录 (此命令不适用于.net写的接口)-keep是要生成JAVA源代码的地址-verbose 显示生成详细的过程例:wsimport d d:webservice verbose keeo /webservices/qqOnlineWebService.asmx?wsdl把生成后的源码直接复制到项目中图(文件的结构)使用:在生产的文件中主要用到的是QqOnlineWebService,通过这个类来调用程序中所使用的方法。(qqCheckOnline为接口提供方法)使用webservice的框架axis2:此框架需配置环境变量,AXIS2_HOME。首先下载axis2-1.6.2,在cmd中执行axis2-1.6.2的bin文件夹中wsdl2java.bat-uri 接口的地址-p 生成在本地的src下文件名称-o 本地的路径生成后的文件如下图,这里只用到src,直接复制到项目中项目中需要导入与axis2相关的jar包,原axis2中共70多个jar文件这里只用到下图jar包Axis2生成后的接口文件与wsimport不同,只有两个文件,如图接口调用,例:服务端返回结果输出(此处调用的为天气预报的接口):资料参考:/s/blog_4c925dca01014y3r.htmlAxis2服务web.xml中axis2服务注入在webroot下新建service文件夹,Service.xml用于注入要发布的接口/访问时的name axis2与spring集成案例 !- 通过ServiceObjectSupplier参数指定SpringServletContextObjectSupplier类来获得Spring的ApplicationContext对象 org.apache.axis2.extensions.spring.receivers.SpringAppContextAwareObjectSupplier - !- SpringBeanName固定的不能改 helloWorld是spring中注册的实现类得id helloWorld- com.Service.Imp.HelloService !- 在这里最值得注意的是元素,该元素用于设置处理WebService方法的处理器。 例如,getGreeting方法有一个返回值,因此,需要使用可处理输入输出的RPCMessageReceiver类, 而update方法没有返回值,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论