PUT或PATCH用于更新仇恨关系

时间:2019-07-12 09:11:46

标签: spring http spring-hateoas hateoas

我想了解根据春季仇恨请求更新外键的最佳做法。

最好使用:

Url: "http://host/entity1/{{entity1_id}}/entity2" 
Method: PUT    
Body: "http://host/entity2/{{entity2_id}}"
ContentType: "text/uri-list"

或者:

Url: "http://host/entity1/{{entity1_id}}"
Method: PATCH
Body: {"entity2": "http://host/entity2/{{entity2_id}}"}
ContentType: "application/json"

谢谢大家!

1 个答案:

答案 0 :(得分:0)

PUT 用于整个资源的幂等变更,因此您必须放置所有资源数据。顶部替换您必须完全指定其特征的资源。

PATCH 允许通过不完整的数据部分资源更改

如果您的entry2具有更多数据,除了链接另一个实体,那么PACTH更适用于仅更改外键。

请参见HTTP Methods sepcification