Spring HATEOAS提供通用的抽象(表示模型,
link类,用于构建指向Spring MVC控制器的链接的API等),以简化通常使用Spring
MVC构建超媒体驱动的REST API的过程。因此,您可以将其与Spring MVC一起使用以手动构建那些服务。
Spring Data REST使用Spring HATEOAS为Spring
Data存储库管理的实体自动公开资源,并利用超媒体方面进行分页,链接实体等。因此,它涵盖了80%的基本用例,并允许您有选择地添加更复杂的流程稍后使用手动实现的控制器。
要对此有所了解,请随时查看Spring RESTBucks示例项目。
Order实例的处理完全由Spring Data
REST完成(有一些小的调整以实现业务约束)。然后,由于我们实际上需要实施某些步骤和协议以完成订单,因此该流程不属于CRUD类别,因此手动执行了整个付款逻辑。同样,代码在这里,可以在Speakerdeck.com上找到带有一些其他视觉效果的滑轨。



