将 ResourceProcessor 迁移到 HATEOAS 1.0.0 M1 [英] Migrating ResourceProcessor to HATEOAS 1.0.0 M1

查看:26
本文介绍了将 ResourceProcessor 迁移到 HATEOAS 1.0.0 M1的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我当前的 Spring HATEOAS 0.25.1.RELEASE 项目中,我大量使用ResourceProcessor接口:

In my current Spring HATEOAS 0.25.1.RELEASE project I make heavy use of ResourceProcessor interfaces:

 @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?

How can can I migrate my ResourceProcessors to Spring HATEOAS 1.0.0 M1?

推荐答案

在 Spring HATEOAS 1.0 M1 中,很多类型和 API 都改变了命名约定.

In Spring HATEOAS 1.0 M1, a lot of types and APIs have changed naming conventions.

在您的示例中,ResourceProcessor 现在是 RepresentationModelProcessor,而 Resource 现在是 EntityModel,像这样:

In your example ResourceProcessor is now RepresentationModelProcessor, and Resource<T> is now EntityModel<T>, like so:

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;
  }
};

}

此处查看完整的变更说明

这篇关于将 ResourceProcessor 迁移到 HATEOAS 1.0.0 M1的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆