`
gaojingsong
  • 浏览: 1181926 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【RESTEasy 介绍】

阅读更多

RESTEasy is a JBoss project that provides various frameworks to help you build RESTful Web Services and RESTful Java applications. It is a fully certified and portable implementation of the JAX-RS 2.0 specification, a JCP specification that provides a Java API for RESTful Web Services over the HTTP protocol.

 

RESTEasy是JBoss的开源项目之一,是一个RESTful Web Services框架,RESTEasy的开发者Bill Burke同时也是JAX-RS的J2EE标准制定者之一。JAX-RS是一个JCP制订的新标准,用于规范基于HTTP的RESTful Web Services的API。

RESTEasy相对SOAP来说,REST比SOAP更具优势,架构比SOA更简单轻便。

 

 

常用注解

RESTEasy以jaxrs-api.jar包为基础对JAX-RS进行实现,该包中包含了JAX-RS规范所声明的注解。

 

注解列表

注解 描述 参数

@ApplicationPath 标注资源的root路径,加载子资源文件 value

@Path 标注普通资源路径 value

@GET 获取

@POST 添加

@PUT 整体更新

@PATCH 部分更新(resteasy中并没有)

@DELETE 删除

@PathParam 资源路径参数 value

@QueryParam 资源请求参数 value

@MatrixParam 标注请求资源key-value类型的参数 value

@FormParam 标注表单参数 value

@Encoded 标注需要UrlEncode的元素

@Context 在参数列表注入系统级别参数javax.ws.rs.core.HttpHeaders, javax.ws.rs.core.UriInfo, javax.ws.rs.core.Request, javax.servlet.HttpServletRequest, javax.servlet.HttpServletResponse, javax.servlet.ServletConfig, javax.servlet.ServletContext, and javax.ws.rs.core.SecurityContext objects

@CookieParam 标注需要获取的cookie参数 value

@Consumes 指定client请求数据类型,与client的Content-Type匹配 value[]

@Produces 指定client接收数据类型,与client的Accept匹配 value[]

@HeaderParam 标注需要获取的header参数 value

@DefaultValue 标注默认值 value

@Form 标注表单对象,对象中的表单属性需要@FormParam进行标注

 

 

 

Features

  • Portable to Tomcat and many other app-server
  • Embeddedable server implementation for JUnit testing
  • Enhanced client framework
  • Client "Browser" cache. Supports HTTP 1.1 caching semantics including cache revalidation
  • Server in-memory cache. Local response cache. Automatically handles ETag generation and cache revalidation
  • Rich set of providers for: XML, JSON, YAML, Fastinfoset, Multipart, XOP, Atom, etc.
  • JAXB marshalling into XML, JSON, Jackson, Fastinfoset, and Atom as well as wrappers for maps, arrays, lists, and sets of JAXB Objects.
  • GZIP content-encoding
  • Asynchronous HTTP (Comet) abstractions for JBoss Web, Tomcat 6, and Servlet 3.0
  • Asynchronous Job Service.
  • Rich interceptor model.
  • OAuth2 and Distributed SSO with JBoss AS7
  • Digital Signature and encryption support with S/MIME and DOSETA
  • EJB, Seam, Guice, Spring, Spring MVC and Spring Boot integration
0
0
分享到:
评论

相关推荐

    Resteasy英文文档

    介绍如何独立运行Resteasy,无需依赖于任何应用服务器,这对于测试和小型项目尤其有用。 #### 3.6 配置开关 列举了一系列配置选项,允许开发者根据需求调整Resteasy的行为,如性能优化、安全性增强等。 #### 3.7 ...

    RestEasy使用说明

    【RESTEasy介绍】 RESTEasy是JBoss组织的一个开源项目,主要目标是帮助开发者构建RESTful Web Services和RESTful Java应用程序。RESTEasy实现了JAX-RS规范,并通过了JCP(Java Community Process)的认证,确保了其...

    resteasy开发手册

    在这份手册中,介绍了RESTEasy的安装配置、如何在不同的容器环境下升级RESTEasy、如何在Servlet容器中配置独立的RESTEasy,以及如何使用各种注解和配置来创建和管理RESTful服务。 手册首先概述了RESTEasy的核心概念...

    RESTEasy身份验证

    本篇文章将详细介绍RESTEasy中如何实现身份验证,特别是重点讨论基本和摘要身份验证以及OAuth支持。 ### 基本和摘要身份验证 基本身份验证是一种简单的HTTP身份验证方法,其中用户名和密码以Base64编码的形式包含...

    resteasy guide

    RESTEasy的学习文档包含了从入门到精通所需的所有信息,包括安装配置指南、核心概念介绍、进阶功能解析以及最佳实践建议等。文档覆盖了从基础知识到高级主题的全面内容,旨在帮助开发者快速掌握RESTEasy的核心特性和...

    resteasy-reference-guide-en-US.pdf

    本指南首先从概述开始,介绍RESTEasy的基本概念和设计原则。RESTEasy的目标是简化Web服务的开发,遵循 Representational State Transfer (REST) 架构风格,通过JAX-RS接口提供了一种优雅的方式来创建和消费HTTP资源...

    resteasy:resteasy博客系列的示例文件和功能

    1. **第一部分**:通常会介绍RESTEasy的基本概念,包括如何设置环境,创建第一个REST服务,以及如何映射HTTP请求到Java方法。 2. **第二部分**:可能深入到更高级的主题,如使用路径参数、查询参数和HTTP头,以及...

    resteasyDemo

    6. **测试REST服务**:介绍如何使用curl命令或者JUnit测试REST服务。 此外,还有一个名为"TestDoc.zip"的压缩子文件,这可能包含了一些测试用例或示例代码。解压后,开发者可以运行这些测试来验证他们自己的REST...

    resteasy-template:使用 Java 7 的 Resteasy 模板

    本篇文章将详细介绍如何在 Java 7 中使用 Resteasy 模板进行开发。 首先,我们需要了解 JAX-RS(Java API for RESTful Web Services)。JAX-RS 是一种用于创建 RESTful Web 服务的标准,它通过注解简化了服务的定义...

    REATEASY Spring整合

    本文将详细介绍如何进行CREATEASY与Spring的整合。 1. **添加依赖** 首先,你需要在项目中引入CREATEASY和Spring的相关库。这通常通过Maven或Gradle的依赖管理来完成。在`pom.xml`或`build.gradle`文件中,你需要...

    SR 10.7z SR mpls资料

    标签"resteasy"通常与Java应用开发中的RESTful API框架有关,RestEasy是JBoss的一个项目,它实现了JSR 311和JSR 339,为开发人员提供了一种简单的方式来实现RESTful服务。然而,考虑到标题和描述主要关注的是网络...

    jetty-maven-cdi-demo:有关如何一起设置和使用resteasy,swagger,weld,jsr-303和jetty的演示应用程序

    这个小型演示介绍了如何配置项目以获取以下功能: 通过焊接的依赖注入 自动安心的资源扫描和通过焊缝的依赖注入 Resteasy资源中的JSR-303验证 Swagger JAX-RS扫描 Swagger在端点上提供其余文档 轻松灵活地处理JAX-...

    java最新技术介绍.docx

    Quarkus还集成了许多流行的Java库和框架,如RESTEasy、Hibernate ORM等,为开发者提供了全面的工具链。 Jakarta EE 9作为Java企业版的最新版本,标志着Java EE向Jakarta EE的过渡完成。这个版本引入了HTTP/3的支持...

    Drupal Restful simple

    Drupal Restful简单介绍 Drupal,一个强大的开源内容管理系统(CMS),以其灵活性和模块化而闻名。在 Drupal 中,Restful 是一种重要的扩展功能,它允许开发者通过 RESTful Web 服务来交互和操作 Drupal 站点的数据...

    seam 2.1 参考手册

    - **RESTeasy集成**:RESTeasy是由JBoss成员Bill Burke开发的一个REST实现,它也被集成到Seam 2.1中,进一步增强了框架对RESTful应用的支持。 - **RESTful应用示例**:通过集成JAX-RS和RESTeasy,Seam 2.1能够提供更...

    RESTful Java Web Services (2009).pdf

    - **Java技术栈**:用于开发RESTful服务的一系列技术和框架,包括但不限于Servlets、JSP、Spring MVC、Jersey、Restlet、RESTEasy等。 - **框架介绍**: - **Jersey's JAX-RS**:基于Java API for RESTful Web ...

    实现o做清洁架构em uma aplica o Java com Quarkus.zip

    5. `README.md` - 项目介绍和使用说明。 通过学习这个示例项目,开发者可以深入理解如何在Java应用中实施清洁架构,以及如何利用Quarkus的强大功能。这不仅有助于提高代码质量,还能加速开发流程,使项目更容易维护...

    dubbox介绍

    ### Dubbox介绍 #### 一、Dubbox概览 ##### 1.1 Dubbox简介 随着互联网技术的迅速发展和用户需求的不断增长,传统的垂直应用架构已经难以满足大规模网站和应用的需求。为了应对这种挑战,分布式服务架构应运而生...

    REST介绍文档

    JAX-RS有多个流行的实现,包括Jersey、RestEasy和Apache CXF。这些实现提供了工具和框架,帮助开发人员快速构建和部署RESTful服务。 #### 实践中的REST 在实践中,RESTful服务通常通过HTTP协议实现,利用其内置的...

Global site tag (gtag.js) - Google Analytics