Spring Data REST是Spring Data项目的一部分,通过它可以轻松将基于JPA的库作为RESTful末端。
Spring Data REST项目的目标是通过使用简单的HTTP REST语义,为实现CRUD(Create Read Update Delete,增查改删)操作到你的JPA库管理的实体中提供一个坚实的基础。
其主要功能如下:
•使用POST创建新的实体(支持自动生成或预分配的ID)
•使用PUT更新现有的实体
•使用DELETE删除实体
•使用POST、PUT、DELETE管理实体关系
•使用GET探索服务,并获取或列出可用的实体
•如果JPA实体定义了一个@Version,将成为一个ETag。在下一次请求中发送该值,以确定实体是否被修改。
•使用GET通过库查询方法搜索实体
•验证JSR-303实体或Spring验证器beans
•通过捕获应用程序事件,来扩展REST输出功能
•使用注解配置路径和rel值
•页面大型结果集(默认每个页面20个记录)
•排序结果
开发者可以轻松在现有的Spring MVC应用程序中集成Spring Data REST,只需在Spring MVC配置中添加一个bean,如下:
<bean class="org.springframework.data.rest.webmvc.RepositoryRestMvcConfiguration"/>
详细信息:http://www.springsource.org/node/3578
下载地址:https://github.com/SpringSource/spring-data-rest