2016-11-21 6 views
2

私はspring traveson HALライブラリのリンクをたどることができますが、私は埋め込みリンクにも従うことができる方法はありますか?春のtraversonと埋め込みリンクに従うHAL

例えば、私はtraverson.follow("someLink")someLinkに従うことができますが、私はsomeResourceselfリンクをたどるための方法を探しています。

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

答えて

0

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

印刷する必要があります
関連する問題