Spring Boot进阶:原理、实战与面试题分析
上QQ阅读APP看书,第一时间看更新

4.2 Spring HATEOAS

当下,RESTful架构风格被广泛应用于基于HTTP的Web应用程序开发过程,已经成为前后端交互的基本实现机制。事实上,REST中还有一个成熟度的概念,当谈论这个概念时,常常会引用如图4-3所示的REST成熟度模型。

096-1

图4-3 REST成熟度模型

可以看到,使用超媒体是整个模型的最高层次。那么如何开发基于超媒体的Web服务呢?我们可以使用超媒体应用状态引擎,即HATEOAS,该引擎是REST中的一个重要组件。对于前后端开发人员而言,HATEOAS的核心价值在于能够提供自解释的Web API。本节中,我们就基于Spring Boot框架来讨论如何实现HATEOAS。