`

使用CXF构建webservice和rest应用

 
阅读更多

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

 

记录一下,方面以后查看

原文带有附件,地址为:http://8366.iteye.com/blog/952887

分享到:
评论

相关推荐

    cxf+spring发布webservice和restservice

    本项目“cxf+spring发布webservice和restservice”专注于利用Apache CXF框架与Spring框架结合,实现这两种服务的发布。Apache CXF是一个开源的、功能丰富的服务栈,它使得开发者能够轻松地构建和部署SOAP和RESTful ...

    Cxf+webservice(客服端和服务端)

    综上所述,"Cxf+webservice(客服端和服务端)"项目是一个理想的起点,帮助开发者了解和实践使用Apache CXF创建和消费Web Service。通过这个简洁的示例,我们可以深入理解Web Service的工作原理,以及CXF提供的强大...

    基于SSM+CXF构建的RESTFul webservice

    使用cxf、spring构建的rest风格webservice,其他相关技术springmvc、mybatis、druid等。代码中使用的数据库为sybase,请根据实际环境更改,需修改pom中引用的数据库驱动,依照entity类的属性建对应表,并修改config....

    cxf-webservice 最简单的

    【CXF Webservice 最简单的应用详解】 Apache CXF 是一个开源的 Java 框架,主要用于构建和开发 Web 服务...随着对 CXF 更深入的理解,你可以利用其丰富的功能,如支持 REST、安全性、事务等,构建更复杂的 Web 应用。

    cxf开发webservice所用jar包

    这个标题“cxf开发webservice所用jar包”表明我们正在讨论一组CXF框架所需的JAR文件,这些文件对于利用CXF开发基于Web服务的应用程序至关重要。在描述中提到“cxf-2.4.1整合spring3.0所用jar包”,这暗示了我们使用...

    CXF开发webservice服务端

    本文将详细介绍如何使用Apache CXF框架来构建WebService服务器端,并通过实例演示整个过程。 #### 二、所需工具与环境 在开始之前,确保已准备好以下工具和资源: 1. **Apache CXF**:版本为2.2.6。 2. **Spring WS...

    CXF发布WebService,jboss和tomcat都能发布

    - **cxf**:Apache CXF是一个用于构建和部署Web服务的开源框架,支持多种协议,包括SOAP和REST。 - **webservice**:Web服务是一种基于网络的、松散耦合的软件组件交互方式,通常使用SOAP协议。 - **java**:Java是...

    05-ApacheCamel-CXF-WebService

    在项目中,"05-ApacheCamel-CXF-WebService-Client"这部分内容可能是客户端的应用,用于调用由Apache CXF和Camel服务端提供的Web服务。客户端通常包括CXF的客户端API配置,以及Camel的路由定义,用于发起服务请求并...

    cxf rest webservice

    在Java世界中,Apache CXF是一个广泛使用的开源框架,用于构建和消费Web服务,包括RESTful服务。REST(Representational State Transfer)是一种轻量级的架构风格,用于设计网络应用程序,尤其适用于HTTP协议。CXF...

    cxf的webservice的客户端代码

    在这个“cxf的webservice的客户端代码”主题中,我们将深入探讨如何使用CXF框架来构建一个能够与Web服务交互的客户端。 首先,创建CXF Web服务客户端的核心在于理解服务代理的生成。CXF提供了WSDL2Java工具,可以从...

    WebService CXF 详细教程

    **WebService CXF 详解** **一、WebService简介** WebService是一种基于标准的,可以在不同操作系统、编程...通过学习和实践CXF,开发者能够高效地构建和部署高质量的WebServices,实现企业间的系统集成和数据交换。

    在同一个系统里用cxf 实现SOAP 协议和RESTful风格 两种类型的webservice接口

    Apache CXF是一个流行的开源Java框架,用于构建和开发Web服务。它支持SOAP、RESTful等多种Web服务规范,使得开发者能够灵活地选择适合项目需求的服务风格。CXF提供了丰富的API和工具,简化了Web服务的开发过程。 ...

    基于CXF的webService本地数据交互----PC端与Android端(二)

    Apache CXF是一个强大的Web服务框架,它提供了丰富的API和工具来构建和部署Web服务。CXF支持多种协议,如SOAP、REST、XML以及各种WS-*标准,如WS-Security、WS-ReliableMessaging等。它的优势在于能够无缝地将Web...

    cxf-webservice-rest:这是一个cxf rest的webservice demo可以通过ajax 跨域直接访问不需要jsonp形式

    总之,“cxf-webservice-rest”项目为学习和理解如何使用CXF创建RESTful Web服务,以及如何实现AJAX跨域访问提供了一个很好的实例。开发者可以借此了解CXF、RESTful服务、AJAX以及CORS的相关知识,这些对于构建现代...

    通过cxf发布webservice需要的一些jar

    1. **cxf-api.jar**:这是CXF的核心API,包含了各种接口和类,用于构建和处理Web服务。 2. **cxf-rt-frontend-jaxws.jar**:这个jar文件提供了JAX-WS(Java API for XML Web Services)前端的支持,使我们可以用...

    cxf_webservice

    【描述】"cxf_webservice"是一个小型的演示项目,旨在帮助开发者了解和实践使用Apache CXF进行Web服务开发的基本步骤。该项目提供了一个简单的实例,通过访问提供的演示链接...

    CXF webService 工具类

    CXF(CXF: Composite eXtensible Framework)是一个开源的Java框架,它主要用于构建和开发Web服务。CXF使得开发者能够轻松地创建和部署高质量、高性能的SOAP和RESTful Web服务。CXF工具类是CXF框架的一部分,提供了...

    CXF实现WebService.doc

    总结起来,"CXF实现WebService"涵盖了从Web服务的基础理论到CXF框架的深入应用,涉及到服务端开发、客户端调用、数据绑定、安全机制、扩展性以及测试等多个方面,是Java环境下构建和消费Web服务的重要工具。...

Global site tag (gtag.js) - Google Analytics