CXF、Restlet、RESTEasy、Jersey对比
一、需求说明
因为需要新增的系统调用接口使用了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支持。
测试数据见:
相关推荐
NULL 博文链接:https://fly2wind.iteye.com/blog/730350
主要介绍了使用CXF和Jersey框架来进行Java的WebService编程,Web service是一个平台独立的低耦合的自包含的基于可编程的web的应用程序,需要的朋友可以参考下
描述了Axis2与CXF的特点、区别及适用场合,并对比了效率
JAVA7和JAVA8对应CXF资源 WebService CXF 用了一天时间找,官网打不开,国内要积分,下下来又永不了。最后终于搞到手,上传上来分享给大家。 jdk版本 CXF版本 java 9及以上 3.3.x java 8 3.x java 7 2.2x --- ...
CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载
<import resource="classpath:META-INF/cxf/cxf.xml"/> <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/> <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>
CXF源码:CXF_Spring源码 CXF源码:CXF_Spring源码
利用Apache CXF开发webservice接口需要用到的jar集合 cxf-core-3.0.15.jar cxf-rt-bindings-soap-3.0.15.jar cxf-rt-bindings-xml-3.0.15.jar cxf-rt-databinding-jaxb-3.0.15.jar cxf-rt-frontend-jaxws-3.0.15.jar...
Spring CXF Restful 实例
Apache CXF = Celtix + XFire,开始叫 Apache CeltiXfire,后来更名为 Apache CXF 了,以下简称为 CXF。CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且提供了多种 Binding 、...
手头上做的java web的项目需要调用.net wcf发布的webservice,查资料看到XFire,Axis2,CXF这三种方式,然后仔细进行了一下对比。资料全来源自网络,不保证完全正确。
CXF Webservice 开发手册
spring 4.2.0 集成的cxf3.1.18的jar包,cxf-core-3.1.18.jar、cxf-rt-bindings-soap-3.1.18.jar、cxf-rt-databinding-jaxb-3.1.18.jar、cxf-rt-frontend-jaxws-3.1.18.jar、cxf-rt-frontend-simple-3.1.18.jar、cxf-...
apache-cxf-2.7.7以及cxf客户端所需要的jar包,命令生成webservice客户端
赠送jar包:cxf-core-3.0.1.jar; 赠送原API文档:cxf-core-3.0.1-javadoc.jar; 赠送源代码:cxf-core-3.0.1-sources.jar; 赠送Maven依赖信息文件:cxf-core-3.0.1.pom; 包含翻译后的API文档:cxf-core-3.0.1-...
Web Service Cxf转换器的示例,包含源码和jar包。
Apache CXF is an open source services framework. CXF helps you build and develop services using frontend programming APIs, like JAX-WS and JAX-RS. These services can speak a variety of protocols such ...
Apache CXF是一个开源的Service框架,它实现了JCP与Web Service中一些重要标准。CXF简化了构造,集成,面向服务架构(SOA)业务组件与技术的灵活复用。在CXF中,Service使用WSDL标准定义并能够使用各种不同的消息格式...
CXF 客户端最少jar包支持,CXF 客户端最少jar包支持,CXF 客户端最少jar包支持,
cxf服务端开发