SpringBoot 2 超媒体驱动 RESTful Web 服务
开篇词 该指南将引导你使用 Spring 创建 “Hello, World” 超媒体驱动的 REST Web 服务。 超媒体 是 REST 的重要体现。它使我们可以构建将客户端和服务器在很大程度上分离并使其独立发展的服务。为 REST 资源返回的展示形式不仅包含数据,而且还包含与相关资源的链接。因此,展示的设计对于整体服务的设计至关重要。 你将创建的应用 我们将使用 Spring HATEOAS 构建超媒体驱动的 REST 服务:一个 API 库,可用于创建指向 Spring MVC 控制器的链接,建立资源展示并控制如何将它们呈现为受支持的超媒体格式(例如 HAL)。 该服务将在 http://localhost:8080/greeting 接受 HTTP GET 请求。 它将以问候语的 JSON 展示形式进行响应,该问候语中包含了最简单的超媒体元素,即指向资源本身的链接。以下清单显示了输出: { "content" : "Hello, World!" , "_links" : { "self" : { "href" : "http://localhost:8080/greeting?name=World" } } } 响应已经表明我们可以使用查询字符串中的可选 name 参数来自定义问候语,如下清单所示: http://localhost:8080/greeting?name