Reactjs 带参数的请求、处理和渲染SPA-体系结构方法

Reactjs 带参数的请求、处理和渲染SPA-体系结构方法,reactjs,spring-boot,architecture,single-page-application,Reactjs,Spring Boot,Architecture,Single Page Application,我不知道如何命名这个问题,但这里是我需要做的,我正在寻找一些建议如何处理它的架构明智。我是一名Java/Kotlin开发人员,非常熟悉Spring Boot,对前端有着非常基本的了解,所以您应该知道我的来历。 以下是我的新应用程序的流程: 用户检索一个生成的链接,其中包含许多参数,他可以在浏览器中单击这些参数 当他点击该链接时,我想在后端检索这些参数,运行一些较长的外部API调用和计算(最多10秒),然后逐个返回结果(一些websocket或服务器发送的事件),并在SPA应用程序中显示它们(最好

我不知道如何命名这个问题,但这里是我需要做的,我正在寻找一些建议如何处理它的架构明智。我是一名Java/Kotlin开发人员,非常熟悉Spring Boot,对前端有着非常基本的了解,所以您应该知道我的来历。 以下是我的新应用程序的流程:

  • 用户检索一个生成的链接,其中包含许多参数,他可以在浏览器中单击这些参数
  • 当他点击该链接时,我想在后端检索这些参数,运行一些较长的外部API调用和计算(最多10秒),然后逐个返回结果(一些websocket或服务器发送的事件),并在SPA应用程序中显示它们(最好是React)结果很好地呈现出来,这样他就可以从我计算的选项中选择一个,填写一些表格并支付费用
  • 也许我有点困惑——我和许多前端开发人员一起工作过,但我从来没有想过当有人点击带有参数的URL,然后通过后端处理所有传递的参数时,如何真正“启动”SPA

    我刚才写的东西在客户端呈现React,后端是Spring Boot时可行吗?或者我必须使用React服务器端呈现,因为我有这个带参数的静态URL?
    有人能澄清一下我应该如何处理这个问题吗?

    通常,当SPA托管在域上时,Web服务器将被配置为将所有路径上的所有请求重定向到根url。因此,无论用户试图访问域上的哪个路径,SPA仍然会被加载

    然后在React SPA中检查window.location以查找url中的路径和参数。然后调用后端(很可能在另一个域上),通过web请求向其发送参数。然后,它用一个随机键发回一个响应,并继续在后台启动耗时的过程。当结果出现时,它们会根据随机键全局地保存在字典中(可以是数据库,如果只需要一个后端服务器,则可以保存在内存中)。然后在另一个API端点上,React前端可以使用随机键进行轮询,并获取处理的当前状态,并将其显示给用户