防止rest api中的重复请求

Posted

技术标签:

【中文标题】防止rest api中的重复请求【英文标题】:Prevent duplicate request in rest api 【发布时间】:2019-01-19 07:07:23 【问题描述】:

我正在为“php”中的 android 应用程序制作 rest API。我想出了一个问题,当说用户注册 API 命中时,它会在请求数据中创建一个重复的记录条目。我在邮递员那里检查了它的工作正常。也许这个问题来自一个应用程序,但我想知道如何在服务器端防止这种情况。提前致谢。

【问题讨论】:

【参考方案1】:

如果要存储一些记录,可以使用udpateOrCreate 方法。 您可以检查是否没有该数据的记录,然后创建它,但如果所有输入都与在几秒钟前创建的输入匹配,则更新它。 希望这能解决您的问题。

【讨论】:

【参考方案2】:

您需要做的就是拥有一些关于注册用户的独特信息,例如用户名或电子邮件地址。在将用户条目插入数据库之前,请检查用户名或电子邮件是否已存在。如果存在,则显示错误响应,说明您的数据库中已存在用户名或电子邮件,并要求用户使用另一个电子邮件或用户名,或尝试使用他正在使用的用户登录/忘记密码。

【讨论】:

以上是关于防止rest api中的重复请求的主要内容,如果未能解决你的问题,请参考以下文章

RESTful API 中的会话 [重复]

spring boot 通过AOP防止API重复请求

REST api:在一次获取中请求多个资源[重复]

如何防止经过身份验证的用户欺骗 RESTful API 调用

restful有几种请求,表单如何提交put请求

使用 JwT 令牌身份验证对 HTTP Rest API 的 Python 发布请求会生成重复的帖子