1. axis , xfire, cxf ? who is the best?
从写第一个websevice 应用到现在有2年多的时间了,一开始就是用axis,之后是xfire,现在需要掌握下restful了,感觉虽然框架在变,但是万变不离七宗,你想明白了,那学习心得东西就不费力了!我们的项目里使用cxf框架 开发了restful应用接口,暴漏给第三方调用!!
为啥选择restful 暴漏服务给第三方使用?下面是我自己的观点:
1.webservice :似乎webservice 是SOA的银弹,可是它是基于SOAP协议的,soap协议复杂,哪个程序员自己写过wsdl文件,哪个不是利用开源框架自动生成的,效率是webservice的软肋,soap写的的组装,拆分,以及数据路由
2.ejb : ejb2.0 也是一个笨重的框架,要是给对方暴漏ejb 服务,首先需要服务方使用ejb容器,比如jboss,websphere, 光有jre是玩不转ejb的,还有ejb可不像webservice 穿透性那么好,webservice 只需要有80端口就OK了,而ejb 的调用服务端可不只给客户端暴漏那个lookup的端口,尤其在电信,金融等行业,防火墙重重保护下!我们就遇到过这方面的问题。还有就是 ejb的服务端升级,还需要将jar同步到客户端,哎!悲剧了!调用方也得加班陪着服务方一起升级了
3.rmi java远程方法调用,很好,只要有jre就OK,可是和ejb一样,不是跨平台的,客户端要是C 就玩不转了,不像人家webservice协议 ,跨平台!
于是restful 横空出世,简单,易用,跨平台,阿里巴巴对外的API就是restful的
什么事restful 呢?上网Google下 你就明白了!! 我的理解就是对http协议的简化版!!
目前我知道的对restful支持最好的就是cxf框架了,几个注解就能开发一个restful应用了!!下面我们开始cxf之旅
1.使用cxf内置jetty 开发webservice应用 (附件hw.rar中)
2.使用cxf 和sping集成开发 webservice 应用 (附件cxfdemo.rar中)
3.使用cxf 开发restful应用!(附件cxfdemo.rar中)
参考:
rest webservice 和 soap webservice 的比较
http://www.360doc.com/content/09/0918/23/11553_6152605.shtml
restful 很好的例子
http://borissun.iteye.com/blog/765869
分享到:
相关推荐
2.用cxf开发webservice 3.这个服务端和客户端的小demo 在服务端 对外开放接口服务,然后在客户端 调用服务端的方法, 实现客户端(一个javaweb项目)对服务端(javaweb项目)方法的调用, 实际上就是发送和接收消息...
使用cxf搭建webService,客户端通过接口进行调用
springboot整合CXF发布webservice和客户端调用 项目中每个类都有详细的注释,保证都能看懂,不失为一个学习springboot整合cxf来学习webservice发布调用的好例子
cxf构建webservice实例,包含客户端调用测试代码以及完整lib包,即下即用。另InterfaceController.java开始,利用velocity封装了xml与bean模版化转换,希望对大家有用。
java语言实现使用spring+mybatis+oracle访问数据库,使用cxf发布webservice,并使用axis调用webservice。项目使用maven管理jar包。
Web项目中基于Maven与Spring整合的WebService之cxf的实现⬇️ 详情请参考如下链接: https://locqi.github.io/locqi.com/2018/09/05/Eclipse+Maven+Spring+CXF-create-WebService/
这个是cxf+spring发布webservice和restservice的服务端项目
NULL 博文链接:https://liugang594.iteye.com/blog/2022626
使用cxf、spring构建的rest风格webservice,其他相关技术springmvc、mybatis、druid等。代码中使用的数据库为sybase,请根据实际环境更改,需修改pom中引用的数据库驱动,依照entity类的属性建对应表,并修改config....
这是讲解cxf的权威开发文档 文档内容:Apache CXF 提供方便的Spring整合方法,可以通过注解、Spring标签式配置来暴露Web Services和消费Web Services
Spring+CXF 发布WebService服务
02.CXF功能概述_CXF发展历史和使用CXF开发WebService服务器端
Wsdl(webservice使用说明书)重点掌握 Soap(jaxws开发webservice的传输协议)重点掌握 UDDI(了解) Webservice的使用场景分析(掌握) 学会jaxws基本开发方法(重点) Soap1.1和soap1.2区别: 跟踪soap协议 ...
webservice示例 springmvc+maven+cxf发布webservice 博客地址 http://blog.csdn.net/joe_storm/article/details/78839150
cxf 开发webservice客户端 代码经过测试
CXF开发webservice服务端,希望对大家有所帮助
用camel-cxf调用webservice和发布一个webservice接口例子,首先启动QueryServiceMain主函数启动webservice接口,然后启动测试类TestWebservice。例子主要是实现java代码实现camel调用webservice接口