【发布时间】:2019-09-17 05:31:20
【问题描述】:
在我的代码中,实体之间存在父子关系。现在我必须编写 Rest API 来创建一个孩子。
我对 POST 和 PUT 方法感到困惑。如果我要查看 master ,它就像 master 中的更新,所以我必须使用 PUT 方法。如果我要研究孩子,那就像是创造了一个新孩子。
代码:
@PostMapping("/master/{masterId}/child/{childId}")
public ResponseEntity<Void> insertChildDetail(
我正在使用 POST 方法,但我不确定。
能否请您告诉我哪种方法更好用以及为什么,以便我更好地理解。
【问题讨论】:
-
根据规范,
POST用于创建新资源,PUT用于更新现有资源。更多PUT vs. POST in REST -
@SudhirOjha 这不太对...您应该阅读上面链接的问题的答案。也看看我的answer。
POST和PUT方法都可以用于创建资源。 -
@cossiomolin 你的回答对每个得到你回答的人都非常有帮助,我也是其中之一。是的,我在我的 cmets 中提供了一个链接,其中包含比我的评论更多的细节。我通常使用 POST 创建新资源,使用 PUT 更新现有资源。这就是为什么我发表评论而不是作为答案。