http://blog.csdn.net/jianxuan/article/details/6176929
、需求说明
因为需要新增的系统调用接口使用了jsr311规范标准的REST架构的Web Service。考虑以后在产品中可能会经常使用到REST架构的WebService,针对主流的实现架构进行研究、测试,进行对比,找出相对较好的实现。预研的主流实现有:
l Jersey
l RESTEasy
l Restlet
l Apache CXF
二、各方面评价
1. 集成能力
各种实现均支持Servlet和Spring的整合,无根本差别。
2. 稳定性
各实现在应用服务器上长时间运行均无错误,详见测试报告。
3. 性能
在性能测试中,RESTEasy吞吐率最好,Jersey其次,Restlet最差,详见测试报告。
4. 产品成熟度
各种实现均支持jsr311的1.1和1.0版本,但Restlet通过扩展包实现对jsr311的支持;RESTEasy由于jboss的关系,支持EJB;而Apache CXF支持多种WebService的实现方式。
5. 安全性
安全性方面,个人认为本身要求容器中的WebService支持安全性,就有点过分,无非是数据传输加密即可满足大部分需要,而各种实现对这方面均做了一定的支持,其他安全方面RESTEasy没有特别的安全策略,完全依靠容器的安全策略。
6. 易用性
这些东东的中文文档都非常的少,学习起来有点困难,在我学习的过程中感觉,开发配置其实都不困难,但Jersey竟然连英文文档都比较少。
7. 可配置能力
配置方面,基本的文件格式(xml、文本、json等)都是支持的,Restlet还支持很多扩展和不同的平台(Android、GAE等)。
8. 维护性
维护时的官方文档都是有的,具体是否容易读懂代码和修改代码,我也没有长时间维护过,很难说。
三、总结
通过各方面比较,这4个jsr311标准的实现中,各方面差别不大,突出的问题是文档太少,尤其中文文档太少。性能上看RESTEasy是最好的,Jersey其次,cxf和Restlet最差,这可能与这两种实现的复杂度有关。对于有特殊需要的情况Apache CXF提供多种的webservice,Restlet提供多种扩展包,RESTEasy对EJB支持。
测试数据见:
相关推荐
SpringBoot+Mybatis+CXF框架,实现Restful api与 WebService api接口的大实验 本实验的主要目标是使用SpringBoot、Mybatis和CXF框架来实现Restful API和WebService API接口的大实验。下面是实验的详细介绍: 标题...
本篇将详细介绍如何使用Jersey框架实现RESTful服务,以及如何通过CXF客户端进行调用,并探讨jQuery AJAX如何与这些服务进行交互。 1. **Jersey与RESTful服务** Jersey是Java平台上的一个开源项目,它是JAX-RS...
在IT行业中,尤其是在Web服务开发领域,CXF和RESTEasy是两种常见的Java框架,用于构建RESTful API。这两种框架都支持以JSON(JavaScript Object Notation)格式返回数据,JSON是一种轻量级的数据交换格式,广泛应用...
CXF框架支持RESTful服务的实现,让我们来详细探讨如何使用CXF构建一个简单的RESTful服务。\n\n一、CXF简介\nApache CXF是一个强大的Java框架,提供了一种灵活的方式来构建和部署Web服务。它支持多种Web服务规范,...
在IT行业中,Spring CXF是一个广泛使用的开源框架,它整合了Spring框架的功能和Apache CXF的服务堆栈,为开发人员提供了构建和实现Web服务的强大工具。在这个“Spring CXF Restful实例”中,我们将深入探讨如何利用...
本项目聚焦于利用CXF与Spring框架集成,实现RESTful风格的Web服务。REST(Representational State Transfer)是一种轻量级、基于HTTP协议的架构风格,适用于构建可伸缩的、高性能的Web应用。 首先,让我们深入理解...
这就是一个最基础的RESTful Web服务,使用Restlet框架实现。 为了进一步扩展服务,你可以添加更多的资源类,处理POST、PUT、DELETE等不同类型的HTTP请求。同时,你还可以处理JSON或XML数据,实现更复杂的业务逻辑。...
在本案例中,我们将深入探讨如何在不依赖Spring框架的情况下,仅使用CXF实现一个简单的RESTful服务,该服务能返回JSON格式的数据。 1. **CXF与RESTful服务**: RESTful是一种架构风格,强调资源的识别和通过HTTP...
CXF,全称Apache CXF,是一个开源的Java框架,它提供了丰富的功能来帮助开发者创建和消费Web服务,包括RESTful服务。本资料主要讲解如何使用Spring与CXF集成,来发布RESTful服务,并提供了相关的项目案例和代码。 ...
Restlet是一个轻量级的Java Web服务开发框架,它提供了构建RESTful(Representational State Transfer)应用程序的工具和API。REST是一种架构风格,强调简洁、无状态和可缓存的网络交互,常用于构建高性能、高可用性...
CXF,一个强大的开源服务框架,支持SOAP和RESTful服务,而Spring作为Java应用开发的基石,提供了强大的依赖注入和管理能力。本文将深入探讨如何结合CXF3.0.2和Spring3.2.14来构建RESTful服务,并以JSON作为数据交换...
总的来说,"restlet restful"项目是一个基于RESTlet框架的RESTful Web服务实现,提供了便捷的客户端和服务端通信方式,便于开发和测试。通过"RestApplication"类,我们可以创建和管理REST资源,实现对HTTP请求的处理...
【标题】"使用CXF开发RESTFul服务"涉及到的核心技术是Apache CXF框架和RESTful API设计。Apache CXF是一个开源的Java框架,主要用于构建和消费Web服务,包括SOAP和RESTful服务。REST(Representational State ...
测试环境使用了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作为Java框架,提供了强大的支持来实现RESTful服务。 接下来,我们进入CXF与Maven的集成过程。Maven是Java项目管理工具,它帮助开发者管理项目的构建、依赖和生命周期。在创建CXF RESTful服务时,我们首先需要在...
Jersey RESTful框架是一款开源的RESTful框架,它实现了JAX-RS(JSR 311 & JSR 339)规范。JAX-RS是一种Java API,用于开发RESTful web服务。Jersey作为JAX-RS的一个实现,提供了丰富的功能和工具,极大地简化了...
本篇文章将探讨如何使用Apache CXF框架来实现RESTful服务。Apache CXF是一个开源的Java框架,用于构建和开发SOAP和RESTful Web服务。 首先,我们需要了解RESTful的基本概念。REST(Representational State Transfer...
RestfulWebService 构建小例子(Restlet)通过使用 RESTful 框架 Restlet,实现了一个 REST 风格的 Web 服务构建。主要从以下角度考虑:完全的 REST 实现,完全抛弃 Servlet API;轻量级框架,可作为 J2SE 程序独立...
本篇将详细讲解如何使用Apache CXF框架在同一系统中同时实现这两种类型的Web服务接口。 Apache CXF是一个流行的开源Java框架,用于构建和开发Web服务。它支持SOAP、RESTful等多种Web服务规范,使得开发者能够灵活地...