2023拉

WebService接口编程

上一篇 / 下一篇  2014-11-04 14:04:50 / 个人分类:WebService

一、WebService介绍
 1、WebService(Web服务)是使应用程序可以以与平台和编程语言无关的方式进行相互通信的一项技术。Web 服务是一个软件接口,它描述了一组可以在网络上通过标准化的 XML 消息传递访问的操作。它使用基于 XML 语言的协议来描述要执行的操作或者要与另一个 Web 服务交换的数据。一组以这种方式交互的 Web 服务在面向服务的体系结构(Service-Oriented Architecture,SOA)中定义了特殊的 Web 服务应用程序。
 3、通俗理解,即基于xml特定格式(wsdl),发布其服务(类方法),能被客户端调用的方式,广泛应用在银行、电信等服务系统中
    Web 服务描述语言是详细说明描述基于 SOAP 的 Web 服务的标准方式的规范、包括消息应采用的形式以及应将其发送到何处。
    描述Web服务的三个基本属性:
    3.1服务做些什么——服务所提供的操作(方法)
    3.2如何访问服务——和服务交互的数据格式以及必要协议
    3.3服务位于何处——协议相关的地址,如URL
  
 二、WebService快速编程
 1、webservice服务发布器Axis2
 Axis2是一套崭新的WebService引擎,基于它可以发布你的webservice服务,并提供给他人调用的方式。
 
 在本文使用了目前Axis2的最新版本1.6.2。读者可以下载如下两个zip包:
 axis2-1.6.2-bin.zip,文件中包含了Axis2中所有的jar文件,可以用于客户端调用程序的编写。
 axis2-1.6.2-war.zip,文件用于将WebService发布到Web容器中
 将axis2-1.6.2-war.zip文件解压到相应的目录,将目录中的axis2.war文件放到<Tomcat安装目录>\webapps目录中(本文使用的Tomcat的版本是7.x),并启动Tomcat。(axis2.war包会自动解压)
 在浏览器地址栏中输入如下的URL:http://localhost:18080/axis2/
 
 2、下载项目例子:webserviceTest.zip
 SimpleService:为发布的webservice服务。
 编译SimpleService类后,将SimpleService.class文件放到<Tomcat安装目录>\webapps\axis2\WEB-INF\pojo目录中(如果没有pojo目录,则建立该目录)。现在我们已经成功将SimpleService类发布成了WebService。在浏览器地址栏中输入如下的URL:
 在浏览器地址栏中输入如下的两个URL来分别测试getGreeting和getPrice方法:
 http://localhost:8080/axis2/services/SimpleService/getGreeting?name=sun
 http://localhost:8080/axis2/services/SimpleService/getPrice?a=1&b=2
 3、客户端代码
 RPCClient:为客户端调用
 

TAG:

 

评分:0

我来说两句

Open Toolbar