AXIS Web Service 开发初步

 

web services

Web Service是为实现“基于web无缝集成”的目标,能够用“软件-软件对话”的方式相互调用。是构建互联网分布式系统的基本部件。是企业应用集成(Enterprise Application Integration)的有效平台。是一种新的Web应用程序分支,它们是自包含、自描述,模块化的应用,可以在网络中被描述、发布、查找以及通过Web调用。
Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API. 是一个能通过网络,特别是互联网来描述、发布、定位及调用的服务.

Web Service通过标准通信协议用SOAP来作通信协议。 Simple Object Access Protocol-V1.2简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一个基于XML和http的协议,前身是XML-RPC 基于XML 的远程方法调用。 它包括四个部分:SOAP封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架; Web Service提供一份详细的接口说明书,来帮助用户构建应用程序,这个接口说明书叫作WSDL 通常已发布的Web Service要注册到管理服务器,这样便于使用者查询和使用。这个是通过UDDI(Universal Discovery Description and Integration V1.2)来完成的WSDL:(Web Service Description Language)-V3.0是一种XML文档,用于描述服务端所提供哪些服务,即提供的调用方法,以及调用时所要遵循的格式,比如调用参数和返回值的格式等等。这样便于与异构平台下的客户端进行通信。SOAP=HTTP+XML

SOAP引擎有:xfile,axis
XFire 是 codeHaus 组织提供的一个开源框架,它构建了 POJO 和 SOA 之间的桥梁,主要特性就是支持将 POJO 通过非常简单的方式发布成 Web 服务,这种处理方式不仅充分发挥了 POJO 的作用,简化了 Java 应用转化为 Web 服务的步骤和过程,也直接降低了 SOA 的实现难度,为企业转向 SOA 架构提供了一种简单可行的方式。
Axis全称Apache eXtensible Interaction System,是apache组织下的一个开源项目,有java/c++实现,其前身最早是IBM的SOAP4J,后来捐给Apache后改名AXIS,支持SOAP1.2等等


webservices开发步骤:
配置Web Service环境Soap
编写服务java或C++
发布到web Service
(可选)注册到UDDI服务器
产生WSDL
客户端利用WSDL调用Web Service服务 .

**************
webservices具体开发步骤:
q1. 首先建立一个webservice project,下一步直到完成 q   2. 查看对应的web.xml的配置,自动生成了相应的内容 q   3. 创建一个websercies对外的类的方法。在src上新建-其它-myEclipse-web service-勾上create new javaBean-next-填写web service的名字hello,再填写一个包可以先new一个再填-finish q   注意:不要直接选web service,一定是myEclipseq   可以看一下自动创建对应的实现类和接口。也可以改生成的方法。 q   再看service.xml下自动生成类和对应的配置 q   4. 部署在tomcat下,和部署web应用一样 q   5. 测试,通过webservices视图来测试webservices,注意记住开始起的Web Service的名字。 q   http://localhost:8080/[web应用的名字]/services/[web服务名字]?WSDL q   如:http://127.0.0.1:8080/ws/services/hello?WSDL q 6. 通过在ie中间来输入地址来测试 q   http://localhost:8080/[web应用的名字]/services/[web服务名字]?WSDL q   如果看到对应的xml文件,就说明正确发布了 q 7. 注册webService,在uddi中。点击工具栏上的launch webservice explorer-点击右上角的wsdl page-再单击左边栏上的wsdl main-再填写右边栏上的wsdl url,即刚才我们请求过的URL-点击go-左边有类的所有暴露的方法-点击方法可以在右边进行测试 q 8. 导出wsdl文件,供客户端调用。点击左边的URL地址-在右边的other actions-import wsdl to fileSystemworkbench即可,这时在工程目录下即可看到多了一个wsdl文件,这个是描述了客户端如何使用与webservice通信 q 9. 建立测试客户端来进行测试 q   建立一个java工程 q   拷贝这个wsdl文件在这个工程目录下 q   然后new-other-web service(注意勾上show all wizards)-web serivice客户端-next-选择刚才的wsdl文件(在工程或文件夹下)-next-完成即可 q   这时注意看src下生成了很多的类,我们在HelloPortTypeProxy写个main方法即可测试,也可以自己再写一个类来测试 q   HelloPortTypeProxy proxy = new HelloPortTypeProxy(); q   proxy.getHello("你好,webService!"); q 10. 功能加强,用webServicejavaBean对象; q   定义一个接口: public UserBean getUser(); q   其实wsdl中会将这个对象定义成一个复杂的数据类型,根本不用担心传不了。 小结:我们只要得到对应的webservices工程的wsdl文件,便可有不同语言,不同平台上调用其方法.

 

 转: http://203.208.39.99/search?q=cache:pKXFzkkIaZAJ:hujing1229.blog.ccidnet.com/blog-htm-do-showone-uid-60604-itemid-205401-type-blog.html+Axis+%E5%85%A8%E7%A7%B0&hl=zh-CN&ct=clnk&cd=4&gl=cn&client=aff-os-maxthon&st_usg=ALhdy29pTrE694XEAYSK59sHcJ546scz3Q

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值