一、概念与定义
Spring Data Rest 基于Spring Data的repository,可以把 repository 自动输出为REST资源,
这样做的好处:
- 可以免去大量的 controller 编码调试工作(url定义、变量接收转换、调用后台、返回结果)
- 可以准确的做出rest风格一致的免维护前端功能(框架实现,风格一致,不用维护)
Spring Data Rest 目前支持Spring Data JPA、Spring Data MongoDB、Spring Data Neo4j、Spring Data GemFire、Spring Data Cassandra。
注意: 支持JPA的意思是指,如果你用jpa链接数据库,数据库是mysql也是可以的,下面就是一个例子!
二、使用方法
第一步:引入jar包
第二步,编写Entity和Repository
接口UserRepository 继承了JpaRepository,其中泛型中的User是实体类,Long是主键类型,
在类的头部加上了一个 @RepositoryRestResource注解,并添加了一个Path为user。
以上就是实现User实体类的RESTFul风格的所有接口.
第三步,测试rest功能
如果发送GET请求到 http://localhost:8080/YOUR_CONTEXT/user,系统就会返回JSON格式的List数据集合,其中每条返回的数据也都提供了相应的Detail URI 。
下面是一个排序分页的例子: