Java下RESTful WebService的实现框架介绍
2012-05-28 15:03
573 查看
Java下RESTful WebService的实现框架介绍
Web Service更多是一种标准,而不是一种具体技术。不同的平台,不同的语言大都提供WebService的开发实现,在Java领域,WebService的框架很多,例如:Axis2,Xfire,CXF和Java6自带的WebService引擎。
在 Spring
框架支持 REST 之前,人们会使用其他几种实现技术来创建 Java
的 RESTful Web Services,如 Restlet、RestEasy
和 Jersey。Jersey
是其中最值得注意的,它是 JAX-RS(JSR 311)的参考实现。
基于RESTful 的几种实现
1.1. Rails
Ruby on Rails是新兴的敏捷Web开发框架,在动态语言Ruby的支持下,Rails以新鲜的视角告诉我们Web开发是简单而快乐的。Rails对 RESTful Web Service的开发作了极大的封装和简化,这对开发人员来说是一个强大的工具。而且即将发布的Rails 2.0将全面基于REST。
1.2. Axis2
Apache Axis2是传统的Java Web Service框架Axis的下一代版本。从最初的Apache Axis和Apache SOAP到目前的Axis2,经历了大量变革和发展。相对以前的版本,Axis2更灵活、更高效、更简单。作为Java端官方和传统Web Service框架,在REST与SOAP的硝烟弥漫、战火纷飞的状况下,Axis2尝试同时支持SOAP和REST,采用了WSDL2.0中将REST 与Web服务结合的工作成果。
1.3. Django
Django是基于python语言的敏捷Web和Web服务开发框架,它的设计与Rails十分类似,只不过简化和封装稍少一些。
1.4. JSR 311: JAX-RS
JAX-RS(JSR 311,Java API for XML-RESTful Web Services)是基于annotation的实现方式,我们通过annotation的方式把一个java class标注成RESTful web service,并把它的方法标注成HTTP的CRUD。相关的annotation有@path, @Produces,@GET, @POST, @DELETE, @PUT, @PathParam等,对java开发人员在使用起来比较方便。
目前已经有很多现成的实现,比如Jersey, Apache CXF, JBoss RESTEasy
Jersey:http://jersey.java.net/nonav/documentation/latest/chapter_deps.html
Apache CXF:http://cxf.apache.org/download.html
1.5. 其他支持RESTful的Java框架
Restlet(http://www.restlet.org/)
Cetia4(https://cetia4.dev.java.net/)
Apache Axis2(http://http://ws.apache.org/axis2/)
sqlREST(http://sqlrest.sourceforge.net/)
REST-art(http://rest-art.sourceforge.net/)
Web Service更多是一种标准,而不是一种具体技术。不同的平台,不同的语言大都提供WebService的开发实现,在Java领域,WebService的框架很多,例如:Axis2,Xfire,CXF和Java6自带的WebService引擎。
在 Spring
框架支持 REST 之前,人们会使用其他几种实现技术来创建 Java
的 RESTful Web Services,如 Restlet、RestEasy
和 Jersey。Jersey
是其中最值得注意的,它是 JAX-RS(JSR 311)的参考实现。
基于RESTful 的几种实现
1.1. Rails
Ruby on Rails是新兴的敏捷Web开发框架,在动态语言Ruby的支持下,Rails以新鲜的视角告诉我们Web开发是简单而快乐的。Rails对 RESTful Web Service的开发作了极大的封装和简化,这对开发人员来说是一个强大的工具。而且即将发布的Rails 2.0将全面基于REST。
1.2. Axis2
Apache Axis2是传统的Java Web Service框架Axis的下一代版本。从最初的Apache Axis和Apache SOAP到目前的Axis2,经历了大量变革和发展。相对以前的版本,Axis2更灵活、更高效、更简单。作为Java端官方和传统Web Service框架,在REST与SOAP的硝烟弥漫、战火纷飞的状况下,Axis2尝试同时支持SOAP和REST,采用了WSDL2.0中将REST 与Web服务结合的工作成果。
1.3. Django
Django是基于python语言的敏捷Web和Web服务开发框架,它的设计与Rails十分类似,只不过简化和封装稍少一些。
1.4. JSR 311: JAX-RS
JAX-RS(JSR 311,Java API for XML-RESTful Web Services)是基于annotation的实现方式,我们通过annotation的方式把一个java class标注成RESTful web service,并把它的方法标注成HTTP的CRUD。相关的annotation有@path, @Produces,@GET, @POST, @DELETE, @PUT, @PathParam等,对java开发人员在使用起来比较方便。
目前已经有很多现成的实现,比如Jersey, Apache CXF, JBoss RESTEasy
Jersey:http://jersey.java.net/nonav/documentation/latest/chapter_deps.html
Apache CXF:http://cxf.apache.org/download.html
1.5. 其他支持RESTful的Java框架
Restlet(http://www.restlet.org/)
Cetia4(https://cetia4.dev.java.net/)
Apache Axis2(http://http://ws.apache.org/axis2/)
sqlREST(http://sqlrest.sourceforge.net/)
REST-art(http://rest-art.sourceforge.net/)
相关文章推荐
- 使用java实现Restful webservice(Jersey)
- Java实现Restful框架Jersey学习
- 一个实例演示jersey框架实现RESTful风格的Webservice,并发布到Tomcat,以及客户端调用示范
- Java中RESTful 的实现框架
- Java中RESTful 的实现框架
- 用java创建RESTful服务的常用框架介绍
- 一起代码,两分钟,实现 java restful webservice
- 用Java实现RESTful Web Services框架的简要步骤
- Java日志框架slf4j API介绍及异常接口实现分析
- spring4+springMVC+mybatis集成jersey2,一个实现了RESTful的webservice框架。(源码)
- java实现webservice的CXF框架和JDK1.6的冲突问题
- 使用Jersey框架实现RESTfulWebService
- Android应用程序窗口(Activity)实现框架简要介绍和学习计划
- Java框架介绍:Quartz
- Java并发基础框架AbstractQueuedSynchronizer初探(ReentrantLock的实现分析)
- atitit. groupby linq的实现(1)-----linq框架选型 java .net php
- 基于rsync同步算法的文件同步系统JAVA实现(一)——项目介绍
- java计划任务调度框架quartz结合spring实现调度的配置实例代码分享
- java集合框架学习—ArrayList的实现原理
- 浅谈go-restful框架的使用和实现