是否可以将Spring Data Rest配置为使用id作为引用而不是URI?

时间:2019-11-02 17:27:56

标签: spring rest spring-data-rest hateoas

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

例如,关联是通过

完成的
post /api/user/1/address/1

我认为SDR希望我这样做

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

但是问题是我的旧实体没有URI,因此我必须重写大部分项目。或不使用SDR。但是我想使用SDR,因为继续使用SDR可以为新实体节省很多样板代码,而新实体只需要简单的CRUD。

1 个答案:

答案 0 :(得分:0)

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

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

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