Axis2 WebService(基于REST风格)
Axis2 WebService(基于REST风格)???????? ?????
2013-07-23 11:51????
206人阅读????
评论(0)????
收藏????
举报????
axis2
restful
Axis2除了提供传统的webservice方法外,还提供了对Rest的支持。Axis2同时提供WS-*风格的接口和REST风格的接口。除了支持WS-*规范外,Axis2已经可以配置作为REST容器来发送和接收RESTful Web Service请求和应答。这让Axis2的灵活性、易用性、安全性和可靠性等都得到大幅度地提升。 准备工作 本文代码是基于Axis2Service2工程。你可以从?Axis2 WebService(配置、发布、调用)获得详细介绍,该文详细介绍如何发布、调用。 新建Axis2Rest工程项目,将Axis2Service2代码复制过来。注意需要自己将jar文件复制到lib下,并加入工程引用。一切正常的话,访问?http://localhost:8086/Axis2Rest/services/AxisService?wsdl?将会看到如下界面。
调用Axis2的rest服务 1、AxisService提供showName方法,传递rest字符串,如下。 http://localhost:8086/Axis2Rest/services/AxisService/showName?name=rest
从上面可以看出这个就是rest风格。Axis1.0是无法通过showName?name=rest来获取信息的。 2、使用axis客户端调用
说明: 2、客户端REST方式调用服务跟普通服务的区别,就是Rest有下面这个代码;
3、getPayload方法 OMNamespace omNs = fac.createOMNamespace("http://ws?found?http://ws1</faultstring> OMElement method = fac.createOMElement("showName",omNs); 要传递的方法名为 "showName" OMElement value = fac.createOMElement("name",omNs); 传递的参数为name value.addChild(fac.createOMText(value,"Rest"));? 传递参数name的值为Rest。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |