【发布时间】:2019-12-13 19:16:21
【问题描述】:
我正在开展一个项目,我正在创建一个用于处理设备审计的全栈 Web 应用程序。我在前端使用 SPA 框架,在后端使用带有 Nodejs 的快速服务器(REST API)。
在应用程序本身中,我使用会话来记录带有一堆预定义问题(历史功能)的问题的答案。这里一个审计可以有多个会话。一个会话可以有多个关于预定义问题的答案(与上一个会话相同)。 因此,每次用户打开审核时,都会生成一个新会话,其中复制前一个会话的所有答案。创建会话时,会在客户端循环向服务器发送许多小请求(必须是原子的)。
我的问题是,在循环中(客户端)向 API 发送许多小请求时处理连接丢失的良好做法是什么?因为如果在会话创建期间从客户端到服务器的连接被中止,就会产生不一致的数据。我该如何处理这个问题以避免不一致?
一个想法是,将业务逻辑应用于相关请求(会话端点),我在服务器内部创建与项目的会话。但众所周知,在 rest api 中实现业务逻辑并不是一个好习惯。
与此类似,您可以将订单项和订单作为示例
有人可以帮我解决这个问题或有其他想法吗?
【问题讨论】:
标签: node.js rest client-side api-design