В моем текущем проекте Spring HATEOAS 0.25.1.RELEASE я активно использую Интерфейсы ResourceProcessor:
@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 теперь RepresentationModelProcessor, а Resource<T> теперь 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;
}
};
}
См. полные примечания к изменениям здесь.
Однако похоже, что это отсутствует в документации, так что спасибо за это!
Спасибо за быстрый ответ. Вы нашли какую-либо документацию, касающуюся этого, в частности?