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

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

 2009-11-05 00:00:00 来源:WEB开发网   
核心提示: JAX-RS 与 JPA 的结合使用由于 JAX-RS 和 JPA 同样都使用了基于 POJO 和标注的编程模型,因而很易于结合在一起使用,使用 JAX-RS 简化 REST 应用开发(8),示例应用中的 Web 资源 ( 如账目 ) 同时也是持久化到数据库中的实体,同一个 POJO 类上既有

JAX-RS 与 JPA 的结合使用

由于 JAX-RS 和 JPA 同样都使用了基于 POJO 和标注的编程模型,因而很易于结合在一起使用。示例应用中的 Web 资源 ( 如账目 ) 同时也是持久化到数据库中的实体,同一个 POJO 类上既有 JAXB 的标注,也有 JPA 的标注 ( 或者还有 Gson 的标注 ) ,这使得应用中类的个数得以减少。如 清单 7 所示,Account 类可以在 JAX-RS 与 JPA 之间得到复用,它不但可以被 JAX-RS 绑定为请求体 / 响应体的 XML/JSON 数据,也可以被 JPA 持久化到关系型数据库中。


清单 7. Account
@Entity 
@Table(name = "TABLE_ACCOUNT") 
@XmlRootElement 
public class Account { 
  @Id 
  @GeneratedValue(strategy = GenerationType.IDENTITY) 
  @Column(name = "COL_ID") 
  @Expose 
  private int id; 
 
  @ManyToOne 
  @JoinColumn(name = "COL_PERSON") 
  @Expose 
  private Person person; 
 
  @Column(name = "COL_AMOUNT") 
  @Expose 
  private BigDecimal amount; 
 
  @Column(name = "COL_DATE") 
  @Expose 
  private Date date; 
 
  @ManyToOne 
  @JoinColumn(name = "COL_CATEGORY") 
  @Expose 
  private Category category; 
 
  @Column(name = "COL_COMMENT") 
  @Expose 
  private String comment; 
...... 

结束语

REST 作为一种轻量级的 Web 服务架构被越来越多的开发者所采用,JAX-RS 的发布则规范了 REST 应用开发的接口。本文首先阐述了 REST 架构的基本设计原则,然后通过一个示例应用展示了 JAX-RS 是如何通过各种标注来实现以上的设计原则的,最后还介绍了 JAX-RS 与 JPA、Gson 的结合使用。本文的示例应用使用了 Jersey 和 OpenJPA,部署在 Tomcat 容器上,替换成其它的实现只需要修改 web.xml 和 persistence.xml 配置文件。

本文示例源代码或素材下载

上一页  3 4 5 6 7 8 

Tags:使用 JAX RS

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