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

时间:2021-03-30 22:12:12

标签: web-applications application-design

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

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

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

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

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

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

谢谢

1 个答案:

答案 0 :(得分:0)

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

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