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

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.

主站蜘蛛池模板: 页游| 辰溪县| 乌兰县| 凌云县| 安顺市| 从江县| 富源县| 临夏市| 达州市| 洪湖市| 郑州市| 黄浦区| 武邑县| 淳化县| 蚌埠市| 明星| 麦盖提县| 青川县| 关岭| 灌云县| 循化| 滦南县| 县级市| 河北区| 白银市| 长海县| 广东省| 礼泉县| 施甸县| 海兴县| 灯塔市| 响水县| 香河县| 锡林浩特市| 永善县| 永胜县| 靖西县| 新化县| 栖霞市| 商丘市| 武夷山市|