Spring HATEOAS与Spring Data Rest

Hig*_*TML 40 java spring hateoas spring-data-rest spring-hateoas

问题是,Spring HATEOAS与Spring Data Rest之间有什么区别?

我觉得两者都可以这样做,Spring Data Rest(作为Spring Data的一部分)看起来更有活力.

https://github.com/spring-projects/spring-hateoas https://github.com/spring-projects/spring-data-rest

你什么时候使用其中一个?

Oli*_*ohm 73

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找到带有一些额外视觉效果的幻灯片.

  • 是的,绝对,我提供的链接.而且我也喜欢你的截屏视频:-) (3认同)
  • 这不是第二段明确陈述的内容吗?"Spring Data REST使用Spring HATEOAS ......" (2认同)