spring - 如何在 REST API 级别处理来自客户端的连续汇款请求(秒/毫秒内)
问题描述
我正在尝试编写银行应用程序传输 REST API。我已经使用 SpringMVC、JDBCTemplate 进行了开发。我正在发送一个带有 JSON 格式的有效负载(fromAccountID、toAccountID、amount)的 POST 请求。
如果用户错误地多次单击传输按钮(假设 UI 上未处理)并且相同的有效负载作为 JSON 发送到 API:
1.) 如何确保只处理第一个请求?
2.) 应该如何处理其余的重复请求?
3.)用户可能真的试图再次将相同的金额转移到相同的目标帐户,所以重复的应该只处理几分钟。如何做到这一点?
4.) 这个场景在实时银行应用程序中是如何处理的?
我正处于学习编写 REST API 的初始阶段,因此将不胜感激有关此用例的任何指导。
解决方案
根据我的理解,请在下面找到相同的评论;
在这种情况下,我们需要在接口本身应用检查。
如果请求来自按钮,则可以通过 onclick 事件和简单的确认对话框轻松处理
如果需要不要求用户确认并向 API 发送请求以处理付款,那么您可以将先前的请求存储在某处(数组或会话),如果匹配则要求用户确认。
这是您可以解决此问题的方法。
推荐阅读
- python - pyinstaller FileNotFoundError
- sql - 将表从 MSSQL Server 加载到 Informix DB 时出错
- amazon-web-services - 在一维数组上使用 Jmespath 过滤结果
- sql - 拆分日期,然后将其分成三列
- javascript - onclick 将值传递给弹出模式 laravel jquery
- selenium - 移动浏览器自动化
- python - 根据对值删除熊猫数据框中的行
- angular - 错误:找不到模块'@ckeditor/ckeditor5-build-classic'角度9的声明文件
- javascript - 在 Ajax 中如何显示对用户交互的输入的验证?
- python - 布林带阴影没有颜色阴影