微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在实际提交之前批准 API 提交请求?

如何解决在实际提交之前批准 API 提交请求?

我正在向提交批量作业的网站添加一项新功能。此处的目标是在实际提交作业之前添加审批步骤。因此,在单击提交按钮之前,立即发出一个请求并向用户返回一个 jobId 以检查作业状态,现在它将带用户到预览页面,该页面显示批准 ID 和批准状态,但没有实际的作业 ID在批准之前创建。

批准完成后,将提交作业。如果批准被拒绝,我们将放弃该工作。

我们有另一个应用程序,它将负责审批管理并提供 API,我们可以使用这些 API 轻松地与它们集成。我们只需要设计我们网站上所需的更改。

我正在寻找以下几点的意见 -

  1. 直到现在,我们都是直接提交作业,因此在作业处于草稿状态时没有存储会话的机制。这是如何实现的,将会话存储在 DB 中将是一个很大的开销,我们正在努力避免它。
  2. 如何处理待批批?批准后自动提交作业或手动让用户提交。

这是我想要实现的,对现有设计进行最少的设计更改。

谢谢

解决方法

我认为在数据库中存储用户会话没有任何意义。如果用户已登录,您始终可以使用 SignalR 将请求的进度通知给请求的应用程序(以及用户)。如果用户再次登录,发出请求的应用程序可以自己读取此信息并将其呈现给用户。如果请求需要一些时间才能获得批准,让用户再次登录并没有错。但是,如果这样做不方便,您可以增加会话超时时间(但请注意,它会带来一系列需要评估的风险)。

第二个问题更多是关于您的企业想要做什么,而不是技术问题。 (除非我误解了您的意思。在这种情况下,请澄清。)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。