【问题标题】:Is it possible to configure Spring Data Rest to use id as references instead of URI?是否可以将 Spring Data Rest 配置为使用 id 作为引用而不是 URI?
【发布时间】:2019-11-02 17:27:56
【问题描述】:

我项目的其余部分在设计时没有考虑超媒体。因此实体之间的关联是通过数据库唯一 ID 完成的。

例如,一个关联是通过一个

post /api/user/1/address/1

而我认为 SDR 希望我这样做

post /api/user/1/address 
Content-Type:text/uri-list
/api/address/1

但问题是我没有旧实体的 URI,所以我必须重写大部分项目。或者不要使用 SDR。但是我想使用 SDR,因为它为我节省了很多样板代码,用于新实体,他们只需要简单的 CRUD。

【问题讨论】:

    标签: spring rest spring-data-rest hateoas


    【解决方案1】:

    据我所知,SDR 只检查最后一个斜杠之后的链接的最后一部分。所以下一个请求就足够了:

    发布 /api/user/1/address 内容类型:文本/uri-list /1

    (在v2.x中肯定是这样工作的,也许v3.x中有更严格的规则,我没有测试过)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-23
      • 2020-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-18
      相关资源
      最近更新 更多