官术网_书友最值得收藏!

How it works...

As is evidenced from the browser view, we will get significantly more information than we got when we wrote the books controller. This is in part due to us extending not a CrudRepository interface, but a PagingAndSortingRepository one, which in turn is an extension of CrudRepository. The reason that we've decided to do this is to get the extra benefits provided by PagingAndSortingRepository. This will add the extra functionality to retrieve entities using the pagination and being able to sort them.

The @RepositoryRestResource annotation, while optional, provides us with the ability to have finer control over the exposure of the repository as a web data service. For example, if we wanted to change the URL path or rel value, to writers instead of authors, we could have tuned the annotation as follows:

@RepositoryRestResource(collectionResourceRel = "writers", path = "writers") 

As we included spring-boot-starter-data-rest in our build dependencies, we will also get the spring-hateoas library support, which gives us nice ALPS metadata, such as a _links object. This can be very helpful when building an API-driven UI, which can deduce the navigational capabilities from the metadata and present them appropriately.

主站蜘蛛池模板: 开封市| 峨边| 鄢陵县| 丹棱县| 土默特左旗| 汾阳市| 莫力| 玛多县| 金川县| 安塞县| 开化县| 海原县| 玉山县| 全南县| 许昌县| 贵德县| 全椒县| 册亨县| 绿春县| 丰宁| 泰兴市| 正安县| 久治县| 琼海市| 丹寨县| 岑巩县| 广西| 长葛市| 金塔县| 图们市| 犍为县| 微博| 镇远县| 托克逊县| 泸溪县| 商南县| 抚远县| 普兰店市| 怀宁县| 承德县| 台南市|