gpt4 book ai didi

rest - 使用 spring traverson HAL 跟踪嵌入链接

转载 作者:行者123 更新时间:2023-12-02 07:38:29 26 4
gpt4 key购买 nike

我可以跟踪 spring traveson HAL 库的链接,我想知道是否有任何方法可以跟踪嵌入的链接。

例如,我可以使用 traverson.follow("someLink") 来跟踪 someLink,但我正在寻找一种跟踪 someResource 的方法 self 链接。

{
"name": "some name",
"_embedded": {
"someResource": [
{
"name": "some resource name",
"_links": {
"self": {
"href": "http://someEmbeddedUrl"
}
}
}
]
},
"_links": {
"someLink": {
"href": "http://someUrl"
}
}
}

最佳答案

我认为你可以使用PagedResources<Resource<SomeResource>> 。看一下下面的示例( SomeResource 是 POJO):

Traverson.TraversalBuilder tb = traverson.follow("someLink");
ParameterizedTypeReference<PagedResources<Resource<SomeResource>>> typeRefDevices = new ParameterizedTypeReference<PagedResources<Resource<SomeResource>>>() {};
Resources<Resource<SomeResource>> resources = tb.toObject(typeRefDevices);
Resource<SomeResource> firstItem = resources.getContent().iterator().next();
firstItem.getLinks().forEach(l -> {
System.out.println(String.format("rel: %s href: %s", l.getRel(), l.getHref()));
});

对于您的示例,此代码段应打印 rel: self href: http://someEmbeddedUrl

关于rest - 使用 spring traverson HAL 跟踪嵌入链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40718322/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com