【问题标题】:Migrating ResourceProcessor to HATEOAS 1.0.0 M1将 ResourceProcessor 迁移到 HATEOAS 1.0.0 M1
【发布时间】:2019-09-30 19:10:35
【问题描述】:

在我当前的 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-boot spring-data-rest spring-hateoas


    【解决方案1】:

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

    在您的示例中,ResourceProcessor 现在是 RepresentationModelProcessorResource&lt;T&gt; 现在是 EntityModel&lt;T&gt;,如下所示:

    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

    【讨论】:

    • 感谢您的快速回复。你有没有找到任何关于这方面的文档?
    • 文档中似乎缺少这一点,所以谢谢!
    猜你喜欢
    • 2018-04-02
    • 2019-08-06
    • 1970-01-01
    • 2023-03-30
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多