- Spring Boot進(jìn)階:原理、實(shí)戰(zhàn)與面試題分析
- 鄭天民
- 302字
- 2022-07-05 09:41:54
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)建資源和鏈接。
推薦閱讀
- The Complete Rust Programming Reference Guide
- Spring Boot 2實(shí)戰(zhàn)之旅
- Unreal Engine Physics Essentials
- Mastering Adobe Captivate 2017(Fourth Edition)
- 樂(lè)高機(jī)器人設(shè)計(jì)技巧:EV3結(jié)構(gòu)設(shè)計(jì)與編程指導(dǎo)
- Mastering Unity Shaders and Effects
- 深度探索Go語(yǔ)言:對(duì)象模型與runtime的原理特性及應(yīng)用
- Hadoop大數(shù)據(jù)分析技術(shù)
- Java EE 8 and Angular
- 例說(shuō)FPGA:可直接用于工程項(xiàng)目的第一手經(jīng)驗(yàn)
- SCRATCH編程課:我的游戲我做主
- Responsive Web Design with jQuery
- MySQL數(shù)據(jù)庫(kù)教程(視頻指導(dǎo)版)
- Linux Networking Cookbook
- Python程序設(shè)計(jì)現(xiàn)代方法