`

Java中RESTful 的实现框架

    博客分类:
  • Rest
阅读更多

Java中RESTful 的实现框架

 

Web Service更多是一种标准,而不是一种具体技术。不同的平台,不同的语言大都提供WebService的开发实现,在Java领域,WebService的框架很多,例如:Axis2XfireCXFJava6自带的WebService引擎。

 Spring 框架支持 REST 之前,人们会使用其他几种实现技术来创建 Java  RESTful Web Services,如 RestletRestEasy  JerseyJersey 是其中最值得注意的,它是 JAX-RSJSR 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/

 

分享到:
评论
1 楼 iOrigin 2015-02-27  
https://github.com/Dreampie/resty 推荐restful框架

相关推荐

    浅谈java调用Restful API接口的方式

    RestTemplate是Spring框架中提供的一个强大且灵活的HTTP客户端实现,提供了很多有用的功能,如Uri模板变量、HTTP头和查询参数等。RestTemplate可以实现Restful接口的调用,并提供了很多有用的功能和配置项。 在选择...

    restful接口框架

    在这个名为"interface_frame_demo"的项目中,我们可以看到一个针对RESTful接口实现的框架示例。 在RESTful设计中,接口通常通过HTTP协议来定义,使用不同的HTTP方法(GET、POST、PUT、DELETE等)来对应不同的操作。...

    基于okhttp实现的Java标准RESTful风格网络框架设计源码

    该项目为基于OkHttp实现的Java标准RESTful风格网络框架设计源码,包含280个文件,其中涵盖192个Java源文件、47个XML配置文件、11个Gradle构建文件、7个JAR库文件、6个Git忽略文件、5个属性文件以及2个图像文件。...

    Java+restful+Web+Service实战

    3. **JAX-RS规范**:Java API for RESTful Web Services(JAX-RS)是Java中实现RESTful服务的标准API。学习使用JAX-RS提供的注解,如`@Path`、`@GET`、`@POST`、`@PathParam`等,来创建RESTful服务。 4. **jersey...

    使用Java创建RESTful Web Service - ImportNew1

    Java是创建RESTful Web服务的不二之选, Jersey框架是Java实现RESTful Web服务的常用框架。Jersey框架实现了JAX-RS接口,提供了一个简单易用的方式来创建RESTful Web服务。 要创建RESTful Web服务,首先需要在...

    基于Java实现的轻量级RESTful Web框架及内嵌服务器设计源码

    本项目提供了一套基于Java实现的轻量级RESTful Web框架及内嵌服务器设计源码,共计27个文件,其中包含25个Java源文件、1个Markdown文档和1个XML配置文件。该框架旨在替代JMX实现跨语言通信,适用于构建高效的Web服务...

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

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

    三步轻松实现java restful web services

    在本文中,我们将深入探讨如何分三步轻松实现Java RESTful服务。 第一步:理解REST原则 REST是一种软件架构风格,用于设计网络应用程序。它的核心概念包括资源、URI(统一资源标识符)和HTTP方法。资源通过URI来...

    restful案例 java mysql

    在这个"RESTful案例 Java MySQL"中,我们将探讨如何使用Java和MySQL数据库来实现一个符合RESTful原则的服务。 REST,即Representational State Transfer(表述性状态转移),其核心思想是将HTTP协议中的动词(GET、...

    restful接口实现Demo

    在Java中,我们可以使用Spring框架的Spring MVC模块来轻松实现RESTful接口。Spring MVC提供了一套完善的机制来创建RESTful服务,包括使用`@RestController`注解定义控制器类,`@RequestMapping`注解用于映射URL,...

    RESTful Java Web Services

    在《RESTful Java Web Services》一书中,作者Jose Sandoval深入探讨了如何利用Java开发RESTful Web服务。 #### 二、核心REST概念 1. **无状态性**:客户端与服务器之间的交互是无状态的,即每个请求都包含处理该...

    WMS源码 包含VUE前端源码、后端java spring restful api 源码

    在WMS源码中,Java Spring的RESTful API接口用于处理前端的请求,实现数据的增删查改,以及业务逻辑的执行。开发者可以学习到如何设计规范的RESTful API,以及如何利用Spring Data JPA进行数据库操作。 两者之间的...

    最好的8个Java RESTful框架

    以下是对标题和描述中提到的8个最佳Java RESTful框架的详细说明: 1. **Dropwizard** - Dropwizard是一个高度集成的Java框架,集合了多个成熟库,如Jetty(HTTP服务器)、Jersey(REST处理)、Jackson(JSON处理)...

    使用Java创建RESTful Web Service

    接下来,我们将使用Java的JAX-RS(Java API for RESTful Web Services)框架来实现RESTful服务。JAX-RS是Java EE的一部分,它提供了一组注解来简化REST服务的开发。 1. **注解基础**: - `@Path`:定义资源路径,...

    Java RESTful Web Service实战.pdf

    Java RESTful Web Service是现代Web应用开发中的一个重要概念,它基于Representational State Transfer(表述性状态转移)架构原则,提供了一种轻量级、高效且易于理解和实现的接口设计方式。在本PDF教程《Java ...

    分享一个Android和java调用RESTful Web服务的利器Resting

    分享一个Android和java调用RESTful Web...Resting,在Java的一个轻量级的REST框架,可用于调用一个RESTful Web服务,并转换成响应来自客户端应用程序定制的Java对象。由于它的简单,resting是适合Android等手持设备。

    Spring实现RESTful Web 服务Demo

    在IT行业中,Spring框架是Java开发者的首选工具之一,尤其在构建Web应用和服务方面。RESTful Web服务是一种架构风格,它以简洁、无状态、基于HTTP协议的方式提供网络API。本教程将通过一个名为"spring-mvc-demo"的...

    一款最好用的Java RESTful 接口测试工具

    SpringBoot是Java领域中常用的微服务框架,它支持快速构建RESTful服务。 RESTClient是一款强大的开源HTTP接口测试工具,特别适合于测试RESTful服务。它允许开发者发送各种HTTP请求(如GET、POST、PUT等),并查看...

Global site tag (gtag.js) - Google Analytics