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

4.2.2 引入Spring HATEOAS

Spring HATEOAS為Spring帶來(lái)了超媒體支持。它提供了一組類和資源裝配器(Assembler),當(dāng)資源從Spring WebMVC控制器返回時(shí),可以實(shí)現(xiàn)在這些資源之前添加對(duì)應(yīng)的鏈接。想要在Spring Boot應(yīng)用程序中啟用超媒體,需要將如代碼清單4-46所示的HATEOAS依賴項(xiàng)添加到項(xiàng)目中。

代碼清單4-46 spring-boot-starter-hateoas依賴包定義代碼

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-hateoas</artifactId>
</dependency>

對(duì)于Spring HATEOAS而言,它試圖解決的核心問(wèn)題是鏈接的創(chuàng)建和表示的組裝。在1.0版本之前,Spring HATEOAS提供了兩種代表超鏈接的主要類型,即Resource和Resources,它們都是ResourceSupport的子類。其中,Resource表示單個(gè)資源,而Resources是資源的集合。這兩種類型都能夠承載指向其他資源的鏈接。

而在1.0版本之后,Spring HATEOAS中的模型發(fā)生了巨大的調(diào)整。ResourceSupport、Resource和Resources分別被RepresentationModel、EntityModel和CollectionModel對(duì)象取代。因此,在本書中,我們也將使用這組新的編程對(duì)象來(lái)創(chuàng)建資源和鏈接。

主站蜘蛛池模板: 南召县| 湟中县| 那坡县| 彭州市| 府谷县| 松阳县| 长沙县| 禄丰县| 伊宁市| 手机| 静海县| 洮南市| 西峡县| 邹平县| 宜章县| 万宁市| 玛曲县| 察隅县| 丰宁| 泾源县| 龙里县| 德保县| 滨海县| 桐城市| 龙门县| 长宁区| 河津市| 赤壁市| 东乡县| 林口县| 天全县| 东辽县| 江安县| 班玛县| 濮阳县| 昆山市| 徐闻县| 深泽县| 鄂托克旗| 琼中| 杭州市|