在我当前的 Spring HATEOAS 0.25.1.RELEASE 项目中,我大量使用资源处理器接口:
@Bean
public ResourceProcessor<Resource<Person>> personProcessor() {
return new ResourceProcessor<Resource<Person>>() {
@Override
public Resource<Person> process(Resource<Person> resource) {
resource.add(new Link("http://localhost:8080/people", "added-link"));
return resource;
}
};
}
如何将我的 ResourceProcessors 迁移到 Spring HATEOAS 1.0.0 M1?
在 Spring HATEOAS 1.0 M1 中,很多类型和 API 都改变了命名约定。
在你的例子中ResourceProcessor
is now RepresentationModelProcessor
, and Resource<T>
is now EntityModel<T>
,像这样:
public RepresentationModelProcessor<EntityModel<Person>> personProcessor() {
return new RepresentationModelProcessor<EntityModel<Person>>() {
@Override
public EntityModel<Person> process(EntityModel<Person> entityModel) {
entityModel.add(new Link("http://localhost:8080/people", "added-link"));
return entityModel;
}
};
}
查看完整的变更说明here
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)