您好,我构建了一个 aiohttp 应用程序,它作为运行定期任务的自治系统运行,并返回 json 和文本响应以获取操作状态,并支持使用各种 GET、PUT 和 POST 请求接收任务触发器。
例如。我已经实现了一个 GET 请求,用于检索当前正在运行的任务列表作为 json 响应
我想使用 Reactjs UI 作为前端来消耗我的 aiohttp 应用程序的请求。这个 React 应用程序就像 aiohttp 应用程序的管理面板。
我看到这里有两种架构选择 -
选项1。将 React 应用程序嵌入到 aiohttp 应用程序的代码库中,并让 aiohttp/gunicorn 将整个项目作为一台服务器提供服务
选项2。将 aiohttp 后端与 React 前端分开
我不想让 aiohttp 为 React 应用程序提供静态文件和 html,而是想通过在单独的 Docker 容器上运行 ReactJS 应用程序来实现关注点的逻辑分离,并具有以下预期行为
React 应用程序在 UI 组件中显示“后端不可用”,这些组件依赖于 aiohttp 后端实现的 API 并从中提取数据
这也将有助于 React 前端与我的堆栈中的其他 REST API(例如 docker)集成,这样我就可以为我的整个堆栈构建一个完整的管理界面
我无法找到一个简洁的示例来帮助我为此类应用程序实现具有延迟加载的反应前端(还需要了解是否可以使其与 aiohttp 应用程序调用反应应用程序以避免轮询的推送请求一起使用)
我是 JS 世界的新手,但在 python、asyncio …