spring - HATEOAS:如何通过 URI 发布新的子关联
问题描述
在 Spring Data Rest 中,您可以对引用和POST
的表进行如下操作:product_material
product
material
{
"product": "http://localhost:8080/api/products/70bdd2a0-3548-4158-b378-71850c4c1eb3",
"material": "http://localhost:8080/api/materials/1"
}
我怎样才能实现这个而不是使用product
's 和material
's id
?
解决方案
您无法使用 hatos 执行此操作,因为发布请求将尝试使用您提供的链接“http://localhost:8080/api/materials/1”链接这些子实体
另一种选择是放置整个实体,但如果不提供 id 也不会成功,而是会创建一个新实体。
发出“post”请求后,它会首先搜索 ID 或者版本,如果你提供了一个,如果没有找到它会创建一个新的子实体
推荐阅读
- python - 如何在python中用字典更新json对象
- powerbi - 导出每个 Power BI 报表的所有用户和访问权限
- c# - 以正确的顺序更新从和到跨度以避免与先前值相交冲突
- jira - 对于 Jira 数据库中的自定义字段,Stringvalue 字段为空
- html - 悬停在联系按钮和表单字段文本颜色上
- node.js - 我一直在下载 nodemon 一个 npm 包,但它不工作,这是我的代码
- windows - 如何在 windows 上通过 SSH 连接到本地网络?
- botframework - 更改基于 MS Teams 搜索的消息扩展中的登录文本
- amazon-web-services - 销毁失败/取消的 Terraform 应用的 AWS 资源
- javascript - 生成缩略图 firebase javascript