我正在使用spring-hateoas:0.18.0.RELEASE和spring-boot:1.2.5.RELEASE
为了调用我的 Web 服务并通过HAL链接,我正在使用Traverson 客户端 (受 Traverson JavaScript 库启发的客户端服务遍历 API)
使用超媒体和HateoasRest的新功能
我的问题是我什么时候需要使用PagedResources和Resource?
我在这里找到的示例 Traverson 客户端示例:
final PagedResources<Resource<Customer>> resources = traverson
.follow("customers","search","findByFirstName")
.withTemplateParameters(parameters)
.toObject(new TypeReferences.PagedResourcesType<Resource<Customer>>(){});
我写的代码是:
ParameterizedTypeReference<Resource<ProjectJSON>> resourceParameterizedTypeReference = new
ParameterizedTypeReference<Resource<ProjectJSON>>() {};
Resource<ProjectJSON> projectJSONResource = traverson
.follow("projects")
.follow("$._embedded.projects[0]._links.self.href")
.toObject(resourceParameterizedTypeReference);
我知道这不是一回事,但是在调用Traverson.toObject()方法时,资源的最佳做法是什么?