WEB开发网
开发学院软件开发Java 使用 JAX-RS 简化 REST 应用开发 阅读

使用 JAX-RS 简化 REST 应用开发

 2009-11-05 00:00:00 来源:WEB开发网   
核心提示: JAX-RS -- Java API for RESTful Web ServicesJava EE 6 引入了对 JSR-311 的支持,JSR-311(JAX-RS:Java API for RESTful Web Services)旨在定义一个统一的规范,使用 JAX-RS 简化 REST

JAX-RS -- Java API for RESTful Web Services

Java EE 6 引入了对 JSR-311 的支持。JSR-311(JAX-RS:Java API for RESTful Web Services)旨在定义一个统一的规范,使得 Java 程序员可以使用一套固定的接口来开发 REST 应用,避免了依赖于第三方框架。同时,JAX-RS 使用 POJO 编程模型和基于标注的配置,并集成了 JAXB,从而可以有效缩短 REST 应用的开发周期。

JAX-RS 定义的 API 位于 javax.ws.rs 包中,其中一些主要的接口、标注和抽象类如 图 1 所示。


图 1. javax.ws.rs 包概况
使用 JAX-RS 简化 REST 应用开发

图片看不清楚?请点击这里查看原图(大图)。

JAX-RS 的具体实现由第三方提供,例如 Sun 的参考实现 Jersey、Apache 的 CXF 以及 JBoss 的 RESTEasy。

在接下来的文章中,将结合一个记账簿应用向读者介绍 JAX-RS 一些关键的细节。

示例简介

记账簿示例应用程序中包含了 3 种资源:账目、用户以及账目种类,用户与账目、账目种类与账目之间都是一对多的关系。记账簿实现的主要功能包括:

记录某用户在什么时间花费了多少金额在哪个种类上

按照用户、账目种类、时间或者金额查询记录

对用户以及账目种类的管理

Resource 类和 Resource 方法

Web 资源作为一个 Resource 类来实现,对资源的请求由 Resource 方法来处理。Resource 类或 Resource 方法被打上了 Path 标注,Path 标注的值是一个相对的 URI 路径,用于对资源进行定位,路径中可以包含任意的正则表达式以匹配资源。和大多数 JAX-RS 标注一样,Path 标注是可继承的,子类或实现类可以继承超类或接口中的 Path 标注。

上一页  1 2 3 4 5 6 7  下一页

Tags:使用 JAX RS

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接