php axis,基于PHP5和Axis实现四则运算的Web服务系统

分布式计算是近年出现的一种计算方式,WebServices作为实现分布式计算的一种新的技术,执行从简单的请求到复杂商务处理的任何功能。WebServices开发主要分为服务的请求,服务的发布,服务的调用整个过程。本文设计与实现了完整的Web服务模型,通过PHP5对原子服务的调用,体现了PHP5对web服务开发的支持。1WebServices模型WebServices[1]是自包含、自描述、模块化应用,在Web中被描述、发布、查找以及调用。同时WebServices是基于网络的、分布式的模块化组件,执行特定的任务,遵循具体的技术规范,这些规范使得它能与其他组件进行互操作。从外部使用者角度,WebSer-vices是一种部署在Web上的对象和组件,具有完好的封装性,松散耦合,使用的协议规范,高度可集成能力等特点。WebServices具有如下3种标准:Web服务描述语言(WebServicesDescriptionLanguage,简称WSDL),统一的描述、发现和集成(UniversalDescription,DiscoveryandIntegration,简称UDDI)标准,简单对象访问协议(SimpleObjectAccessProtocol,简称SOAP)。通过WSDL发布Web服务,从而使Web服务可以被网络上的其他程序员使用,使用UDDI定位发布的Web服务,使用SOAP调用指定的Web服务。WebServices模型[2]如图1所示。2Web服务相关技术介绍2.1ApacheAxis服务器端ApacheAxis(ApacheEXtensibleInteractionSystem),实际上是一个SOAP引擎和SOAP服务器,能够处理各种SOAP消息和来自W3C的各种XML标准。Axis[3]提供了两种WebServices发布方式,一种是即时发布,另一种是定制发布。1)即时发布:即时发布是Axis的特色之一,用户只需提供服务的Java类的源代码,即可将其迅速发布为Web服务。每当用户调用Web服务,Axis会自动进行编译,即使服务器重启了也不必对其做任何处理,使用非常简单快捷。即时发布虽然提供了一种简单的WebServices发布方式,但是限制太多,因此在实际的开发中定制发布往往才是首选。2)定制发布:通过java编写一个WebService,把.class文件拷到%TOMCAT_HOME%webappsaxisWEB-INFclasses目录下,.java文件拷到%TOMCAT_HOME%webappsaxisWEB-INF目录下,编写WSDD文件(WSDD文件是用于发布和撤销Webservice的配置文件)。图1Web服务角色、操作和构件图这个实例的WSDD文件为:其中,标签说明这是一个wsdd发布项,并且定义了java的命名空间,service元素定义了service。java:RPC定义了Axis的provider。parametername定义了WebService类名及所在包的位置,al-lowedMethods等于*,表示Webservice的所有方法都可以被调用。将.wsdd文件放在%TOMCAT_HOME%webappsaxisWEB-INF,并在windows的控制台,%TOMCAT_HOME%webappsax-isWEB-INF目录下键入如下命令:java-Djava.ext.dirs=liborg.apache.axis.client.AdminClientdeploy.wsdd控制台返回Processingfi

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值