在Spring Boot中避免在Rest Controller中发出相同的发布请求

时间:2018-11-03 17:20:15

标签: rest spring-boot

如何避免两次运行相同的发布请求。 假设我有一个post方法并且执行了它,并且它正确运行,并且假设我再次运行相同的post请求,并保持属性值相同,但是再次运行,但是根据post标准,应该避免两个相同的post请求。 那么我们如何实现呢?

1 个答案:

答案 0 :(得分:0)

请记住,POST请求不是 indempotent :对于多个相同的请求,最终可能会创建多个相同的资源。

因此,为防止多次创建资源,您将需要在服务器中进行某种形式的验证。例如,您可以依靠数据库中的唯一约束,如果违反了约束,则可以使用409拒绝请求。

相关问题