首页 > 解决方案 > 如何在 REST API 级别处理来自客户端的连续汇款请求(秒/毫秒内)

问题描述

我正在尝试编写银行应用程序传输 REST API。我已经使用 SpringMVC、JDBCTemplate 进行了开发。我正在发送一个带有 JSON 格式的有效负载(fromAccountID、toAccountID、amount)的 POST 请求。

如果用户错误地多次单击传输按钮(假设 UI 上未处理)并且相同的有效负载作为 JSON 发送到 API:

1.) 如何确保只处理第一个请求?

2.) 应该如何处理其余的重复请求?

3.)用户可能真的试图再次将相同的金额转移到相同的目标帐户,所以重复的应该只处理几分钟。如何做到这一点?

4.) 这个场景在实时银行应用程序中是如何处理的?

我正处于学习编写 REST API 的初始阶段,因此将不胜感激有关此用例的任何指导。

标签: springrestspring-mvcrequestbanking

解决方案


根据我的理解,请在下面找到相同的评论;

在这种情况下,我们需要在接口本身应用检查。

如果请求来自按钮,则可以通过 onclick 事件和简单的确认对话框轻松处理

如果需要不要求用户确认并向 API 发送请求以处理付款,那么您可以将先前的请求存储在某处(数组或会话),如果匹配则要求用户确认。

这是您可以解决此问题的方法。


推荐阅读