SpringCloud的DataRest(一)

时间:2021-12-23 16:25:00

一、概念与定义

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包

SpringCloud的DataRest(一)

第二步,编写Entity和Repository

SpringCloud的DataRest(一)

SpringCloud的DataRest(一)

接口UserRepository 继承了JpaRepository,其中泛型中的User是实体类,Long是主键类型,

在类的头部加上了一个 @RepositoryRestResource注解,并添加了一个Path为user。

以上就是实现User实体类的RESTFul风格的所有接口.

第三步,测试rest功能

如果发送GET请求到 http://localhost:8080/YOUR_CONTEXT/user,系统就会返回JSON格式的List数据集合,其中每条返回的数据也都提供了相应的Detail URI 。

下面是一个排序分页的例子:

SpringCloud的DataRest(一)