`

RESTFUL实现主流框架 CXF、Restlet、RESTEasy、Jersey对比

 
阅读更多

http://blog.csdn.net/jianxuan/article/details/6176929

 

需求说明

因为需要新增的系统调用接口使用了jsr311规范标准的REST架构的Web Service。考虑以后在产品中可能会经常使用到REST架构的WebService,针对主流的实现架构进行研究、测试,进行对比,找出相对较好的实现。预研的主流实现有:

l  Jersey

l  RESTEasy

l  Restlet

l  Apache CXF

二、各方面评价

1.    集成能力

各种实现均支持ServletSpring的整合,无根本差别。

2.    稳定性

各实现在应用服务器上长时间运行均无错误,详见测试报告。

3.    性能

在性能测试中,RESTEasy吞吐率最好,Jersey其次,Restlet最差,详见测试报告。

4.    产品成熟度

各种实现均支持jsr3111.11.0版本,但Restlet通过扩展包实现对jsr311的支持;RESTEasy由于jboss的关系,支持EJB;而Apache CXF支持多种WebService的实现方式。

5.    安全性

安全性方面,个人认为本身要求容器中的WebService支持安全性,就有点过分,无非是数据传输加密即可满足大部分需要,而各种实现对这方面均做了一定的支持,其他安全方面RESTEasy没有特别的安全策略,完全依靠容器的安全策略。

6.    易用性

这些东东的中文文档都非常的少,学习起来有点困难,在我学习的过程中感觉,开发配置其实都不困难,但Jersey竟然连英文文档都比较少。

7.    可配置能力

配置方面,基本的文件格式(xml、文本、json等)都是支持的,Restlet还支持很多扩展和不同的平台(AndroidGAE等)。

8.    维护性

维护时的官方文档都是有的,具体是否容易读懂代码和修改代码,我也没有长时间维护过,很难说。

三、总结

通过各方面比较,这4jsr311标准的实现中,各方面差别不大,突出的问题是文档太少,尤其中文文档太少。性能上看RESTEasy是最好的,Jersey其次,cxfRestlet最差,这可能与这两种实现的复杂度有关。对于有特殊需要的情况Apache CXF提供多种的webserviceRestlet提供多种扩展包,RESTEasyEJB支持。

测试数据见:

http://wenku.baidu.com/view/edd686781711cc7931b716c4.html

分享到:
评论

相关推荐

    SpringBoot+Mybatis+CXF框架,实现Restful api与 WebService api接口的大实验

    SpringBoot+Mybatis+CXF框架,实现Restful api与 WebService api接口的大实验 本实验的主要目标是使用SpringBoot、Mybatis和CXF框架来实现Restful API和WebService API接口的大实验。下面是实验的详细介绍: 标题...

    Jersey实现restful,CXF调用以及jquery AJAX调用

    本篇将详细介绍如何使用Jersey框架实现RESTful服务,以及如何通过CXF客户端进行调用,并探讨jQuery AJAX如何与这些服务进行交互。 1. **Jersey与RESTful服务** Jersey是Java平台上的一个开源项目,它是JAX-RS...

    CXF,RESTEASY返回格式为JSON时,如果类型为String的值为数值时,JSON中引号消失的问题解决

    在IT行业中,尤其是在Web服务开发领域,CXF和RESTEasy是两种常见的Java框架,用于构建RESTful API。这两种框架都支持以JSON(JavaScript Object Notation)格式返回数据,JSON是一种轻量级的数据交换格式,广泛应用...

    CXF Restful服务简单例子

    CXF框架支持RESTful服务的实现,让我们来详细探讨如何使用CXF构建一个简单的RESTful服务。\n\n一、CXF简介\nApache CXF是一个强大的Java框架,提供了一种灵活的方式来构建和部署Web服务。它支持多种Web服务规范,...

    Spring CXF Restful 实例

    在IT行业中,Spring CXF是一个广泛使用的开源框架,它整合了Spring框架的功能和Apache CXF的服务堆栈,为开发人员提供了构建和实现Web服务的强大工具。在这个“Spring CXF Restful实例”中,我们将深入探讨如何利用...

    cxf webservice restful实现

    本项目聚焦于利用CXF与Spring框架集成,实现RESTful风格的Web服务。REST(Representational State Transfer)是一种轻量级、基于HTTP协议的架构风格,适用于构建可伸缩的、高性能的Web应用。 首先,让我们深入理解...

    restlet实现最简单的restful webservice

    这就是一个最基础的RESTful Web服务,使用Restlet框架实现。 为了进一步扩展服务,你可以添加更多的资源类,处理POST、PUT、DELETE等不同类型的HTTP请求。同时,你还可以处理JSON或XML数据,实现更复杂的业务逻辑。...

    cxf restful

    在本案例中,我们将深入探讨如何在不依赖Spring框架的情况下,仅使用CXF实现一个简单的RESTful服务,该服务能返回JSON格式的数据。 1. **CXF与RESTful服务**: RESTful是一种架构风格,强调资源的识别和通过HTTP...

    cxf实现restful资料

    CXF,全称Apache CXF,是一个开源的Java框架,它提供了丰富的功能来帮助开发者创建和消费Web服务,包括RESTful服务。本资料主要讲解如何使用Spring与CXF集成,来发布RESTful服务,并提供了相关的项目案例和代码。 ...

    Restlet开发的Basic认证

    Restlet是一个轻量级的Java Web服务开发框架,它提供了构建RESTful(Representational State Transfer)应用程序的工具和API。REST是一种架构风格,强调简洁、无状态和可缓存的网络交互,常用于构建高性能、高可用性...

    CXF3.0+Spring3.2 RESTFul服务(下)

    CXF,一个强大的开源服务框架,支持SOAP和RESTful服务,而Spring作为Java应用开发的基石,提供了强大的依赖注入和管理能力。本文将深入探讨如何结合CXF3.0.2和Spring3.2.14来构建RESTful服务,并以JSON作为数据交换...

    restlet restful

    总的来说,"restlet restful"项目是一个基于RESTlet框架的RESTful Web服务实现,提供了便捷的客户端和服务端通信方式,便于开发和测试。通过"RestApplication"类,我们可以创建和管理REST资源,实现对HTTP请求的处理...

    使用CXF开发RESTFul服务

    【标题】"使用CXF开发RESTFul服务"涉及到的核心技术是Apache CXF框架和RESTful API设计。Apache CXF是一个开源的Java框架,主要用于构建和消费Web服务,包括SOAP和RESTful服务。REST(Representational State ...

    软件开发与项目管理-1期 KC02_模块五_模块案例_Restful_WebService实现对比.docx

    测试环境使用了Tomcat 6.0.29作为Servlet容器,并对比了不同版本的Web服务框架,如Apache CXF 2.3.1、Jersey 1.5、RESTEasy 2.1和Restlet。此外,还使用了JMeter 2.4作为客户端压力测试工具,以及Probe 1.7b用于监控...

    cxf 开发restful服务

    CXF作为Java框架,提供了强大的支持来实现RESTful服务。 接下来,我们进入CXF与Maven的集成过程。Maven是Java项目管理工具,它帮助开发者管理项目的构建、依赖和生命周期。在创建CXF RESTful服务时,我们首先需要在...

    基于restful框架jersey

    Jersey RESTful框架是一款开源的RESTful框架,它实现了JAX-RS(JSR 311 & JSR 339)规范。JAX-RS是一种Java API,用于开发RESTful web服务。Jersey作为JAX-RS的一个实现,提供了丰富的功能和工具,极大地简化了...

    RESTful 使用CXF实现(一)

    本篇文章将探讨如何使用Apache CXF框架来实现RESTful服务。Apache CXF是一个开源的Java框架,用于构建和开发SOAP和RESTful Web服务。 首先,我们需要了解RESTful的基本概念。REST(Representational State Transfer...

    restful-webservice构建小例子(restlet)

    RestfulWebService 构建小例子(Restlet)通过使用 RESTful 框架 Restlet,实现了一个 REST 风格的 Web 服务构建。主要从以下角度考虑:完全的 REST 实现,完全抛弃 Servlet API;轻量级框架,可作为 J2SE 程序独立...

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

    本篇将详细讲解如何使用Apache CXF框架在同一系统中同时实现这两种类型的Web服务接口。 Apache CXF是一个流行的开源Java框架,用于构建和开发Web服务。它支持SOAP、RESTful等多种Web服务规范,使得开发者能够灵活地...

Global site tag (gtag.js) - Google Analytics