如何使用API和web接口构造python web服务?

2024-05-15 16:00:11 发布

您现在位置:Python中文网/ 问答频道 /正文

将API和面向用户的网站分开是一个很好的做法,因此我正在寻求一些关于如何为一个同时进行API和前端开发的Python项目构建模块/子模块布局的建议。在

当前部署时,我们有两台不同的机器:一台是使用API的web服务,另一台是web应用程序。在

我想解决这个问题的一种方法是构建一个最小的核心超级项目来初始化配置、管理测试执行、应用程序启动、守护程序等。。在

然后,滥用Git sub-modules,将web应用程序与可并发开发的API子模块分离。在

这样,就可以对API(特定的提交修订版)和web应用部署进行版本控制,只要实施向后兼容性,就不会相互干扰。在

这种方法的一些缺点:

  1. 它和Git有关
  2. 中断API更改仍然需要重新启动web应用程序(但围绕API构建的任何服务都是如此)
  3. git子模块可能过于复杂,对于新手来说很难理解(不确定这一个)

一旦我们有足够的带宽,我们就可以使用zc.扩建使用生成系统进行部署。在

另一个解决办法是zc.扩建立即拥有一个主存储库,只需构建python发布文件。在

有什么想法?在


Tags: 模块项目方法git机器apiweb应用程序
1条回答
网友
1楼 · 发布于 2024-05-15 16:00:11

我肯定会把它们作为不同的存储库保存。超级模块由你决定。不将它们作为子模块并不妨碍您在两个存储库中进行标记,这样您就可以在不同的版本中保持同步。你关于子模块过于复杂的观点是正确的,如果你这么做的话,我认为这只是保持某些版本同步的一种方式。我认为子模块的设计是为了将远程库添加到另一个项目中,您实际上需要使用这些子模块,但其他人正在开发它们。在

相关问题 更多 >