Spring中@PostMapping和@PutMapping的真正区别是什么?

时间:2019-10-19 06:44:28

标签: java spring rest spring-data-jpa

我正在尝试使用Spring RestController从我的Oracle数据库更新一个实体。无论我在控制器方法上使用PostMapping还是PutMapping,在实体上的效果都是相同的,只有要更新的字段得到更新,一切都很好。 两种请求方法之间的真正区别是什么?只是为了更清楚地说明控制器方法吗?

更新:即使我使用GetMapping,我的实体似乎也正确更新。我真的开始认为请求是在Service层中得到处理的,并且请求注释仅是为了在控制器方法上获得更清晰的视图,但是我可能是错的。真的很好奇一个解释。谢谢!

谢谢!

1 个答案:

答案 0 :(得分:0)

我想您正在寻找REST的Post vs PUT。选中这个。

PUT vs. POST in REST

即使您可以在后端对PUT和POST进行相同的操作,但是人们也会遵循一些例程。