`
cppmule
  • 浏览: 447232 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Java下RESTful WebService的实现框架介绍

    博客分类:
  • Web
 
阅读更多

Java下RESTful WebService的实现框架介绍



Java下RESTful WebService的实现框架介绍

 

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/

分享到:
评论

相关推荐

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

    CXF是一个基于Apache的开源WebService框架,提供了丰富的WebService开发功能。 5. Mybatis:在本实验中,我们使用Mybatis来实现数据库操作。Mybatis是一个基于Java的持久层框架,提供了丰富的数据库操作功能。 6. ...

    restful webservice in springMVC Demo

    Spring MVC作为Java领域最流行的Web框架之一,提供了强大的支持来实现RESTful服务。这篇博客"restful webservice in springMVC Demo"旨在展示如何在Spring MVC中创建RESTful Web服务,并通过客户端进行调用。 首先...

    Jersey RESTful WebService框架学习(一)

    【标题】"Jersey RESTful WebService框架学习(一)" 在Web服务开发中,RESTful API已经成为主流,它强调资源的表示和交互,通过HTTP协议进行通信。Jersey是Java平台上的一个开源框架,专门用于构建RESTful服务,它是...

    巧用 Jersey RESTful WebService框架解决文件上传乱码

    在IT行业中,RESTful WebService框架是开发网络应用的重要工具,Jersey作为Java平台上的一个开源框架,专门用于实现RESTful服务。本文将深入探讨如何巧妙利用Jersey框架解决文件上传时可能出现的乱码问题,同时也会...

    java调用C++ webservice

    本话题主要探讨如何使用Java调用由C++实现的Web服务(Webservice)。在给出的描述中,提到了通过WSDL(Web Services Description Language)文件来实现这一目标。以下是关于这个主题的详细知识点: 1. **Web服务...

    Restful WebService + Spring

    在IT行业中,RESTful Web Service和Spring框架的集成是一个广泛使用的解决方案,特别是在构建现代、可扩展的分布式系统中。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于...

    webservice -Restful的Demo

    这个Demo可能使用了Java的Spring Boot框架,结合Spring MVC来实现RESTful API。Spring Boot简化了微服务的开发,提供了对RESTful支持的便捷API。开发者可以通过注解如`@RestController`,`@GetMapping`,`@...

    cxf集成Spring的restful WebService接口

    本教程将深入探讨如何在Spring环境中集成CXF以实现RESTful WebService接口。 首先,我们需要理解REST(Representational State Transfer)的概念。REST是一种软件架构风格,用于设计网络应用程序。它的核心思想是...

    restlet实现最简单的restful webservice

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

    jersey-1.1.2 restful webservice

    Jersey 是一个开源的、基于Java的RESTful Web服务实现框架,它允许开发者轻松地创建和部署RESTful服务。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,强调通过HTTP协议来操作...

    Spring Boot 实现Restful webservice服务端示例代码

    Spring Boot 实现Restful Webservice 服务端示例代码 Spring Boot 是一个基于 Java 的框架,用于快速构建生产级别的应用程序。它提供了许多有用的特性,如自动配置、嵌入式容器、生产准备等。下面,我们将探讨如何...

    CXF发布restful WebService的入门例子.pdf

    Apache CXF是一个流行的开源Java框架,它支持创建和消费各种Web服务,包括RESTful类型。在本入门例子中,我们将使用CXF来发布一个RESTful WebService,以管理房间和居住在房间内的人物。 1. **POJO对象定义**: 在...

    java定时进行webservice数据上报

    在Java中,通常使用JAX-WS(Java API for XML Web Services)或者JAX-RS(Java API for RESTful Web Services)来创建和消费WebService。 3. 定时任务:在Java中,有多种方式可以实现定时任务,如使用java.util....

    jersey restful webservice集成以及使用

    Jersey是Java平台上实现RESTful API的主要框架之一,它基于JAX-RS(Java API for RESTful Web Services)标准,提供了创建、部署和消费RESTful服务的工具和库。 **描述:** 在Java世界中,Jersey允许开发者轻松地...

    restful风格webservice代码

    在本项目中,"restful风格webservice代码"是一个商业项目测试用的源代码实现,它展示了如何利用RESTful原则来构建Web服务,同时包含了JSON数据的压缩解压以及加密解密功能。 REST(Representational State Transfer...

    JAVA自带实现webservice.docx

    本文将详细介绍如何使用Java内置的工具来实现Web服务的开发、启动、部署和调用,并讨论如何设置权限。 **一、所需导入的JAR包** 在Java中实现Web服务,通常需要以下核心库: 1. `javax.jws-api.jar` - 提供了Java ...

    使用Java创建RESTful Web Service

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

    JAVA用WebService实现调用天气预报功能

    Apache CXF是一个开源框架,支持SOAP、RESTful等多种Web服务风格,而JAX-WS则是Java SE和Java EE的一部分,专门用于创建和使用Web服务。开发者可以使用JAX-WS的wsimport工具,根据WSDL文件自动生成Java客户端代码。 ...

    cxf集成Spring的restful WebService接口以Json形式表现

    在IT行业中,RESTful WebService已经成为构建Web应用程序接口的标准之一,它强调资源的表述状态转移。CXF是一个开源服务框架,允许开发人员创建和消费Web服务。Spring框架则是Java领域中广泛使用的轻量级框架,提供...

    jersey restful webservice 所需包2.22版

    Jersey 是一个开源的 RESTful Web 服务客户端和服务器实现,它是 Java API for RESTful Web Services (JAX-RS) 规范的一个实现。JAX-RS 是 Java 平台上用于构建 RESTful 服务的标准接口,它使得开发人员能够轻松地...

Global site tag (gtag.js) - Google Analytics