当前位置: 首页 > 网络应用技术

Springboot:Springboot的Hateoas基金会

时间:2023-03-07 03:05:21 网络应用技术

  Springboot提供了一种使用Hateoas的方便方式。在上一篇文章中,我们还讨论了如何在Springboot中使用Hateoas。本文将扩展这些内容,并详细说明Springboot提供的这些基本方法。

  Howoas的非常重要的特征之一是它在资源资源中包含超级媒体,而超级媒体的最简单表示是链接。

  Spring Hateoas简化了包装链接的功能。

  让我们看一下HTML中的链接标签的示例:

  您可以看到链接具有两个更重要的属性,一个是代表链接的HREF的链接,以及由RER代表的当前文档与链接文档的关系之间的关系。

  让我们看一下链接中的关键方法:

  可以传递到HREF并建立链接对象的关系。

  查看下面的示例:

  其中,链接关系是关系的包装接口。请注意,这是一个接口。我们可以使用特定的Ianalinkrations实现来分配它,如下所示:

  上面的示例是指定和静态的。有时我们希望可以根据参数进行链接进行转换,因此这样的链接是动态链接,我们可以通过定义URI模板来实现它。

  因此,链接也可以通过Urbanplate构建:

  Uritemplate是URI模板的封装。我们查看使用的示例:

  在上面的示例中,通过字符串构建链接,然后调用扩展以传递与参数相对应的地图以构建真实的HREF值。

  除了直接使用字符串外,您还可以通过uritemplate:

  链接关系指的是链接中的ref属性。它表示当前文档与链接文档之间的关系。春季Hateoas中有一个链接相关类来表达它。

  IANA(Internet分配的数字权威)预测了可以通过Ianalinkreations类获得的一些关系,如下所示:

  我们需要访问的是资源,然后我们需要添加到资源的链接。Spring Hateoas为我们提供了一个简单的类,称为表示模式。它包含链接和一些方便的方法,以帮助我们创建与链接的资源。

  最简单的使用方法是创建表示模型的子类:

  我们通过添加方法添加链接:

  请注意,在这种情况下,我们的访问类型应为应用程序/HAL+JSON。

  对于简单类型,我们可以直接使用EntityModel将其封装:

  对于集合,您可以使用CollectionModel:

  上面解释的链接,URI模板,链接关系和代表模型是春季Hateoas的基础,并掌握了他们基本上掌握了春季的Hateoas。

  有关更多内容,请参阅http://www.flydean.com/00043-springboot-hateoas- fullagentals/

  最受欢迎的解释,最深的干货,最简单的教程,您不知道的许多技巧正在等待您发现!

  欢迎注意我的公共帐户:“程序的事情”,了解技术并更好地了解您!

  原始:https://juejin.cn/post/7098227610496270343