【问题标题】:Provide API for a Django project as a different docker service为 Django 项目提供 API 作为不同的 docker 服务
【发布时间】:2018-09-21 19:21:15
【问题描述】:

我最近开始在 Django 中处理一个朋友的项目,我们希望提供一个 REST API,以便其他项目可以使用我们的数据。我开始学习 django-rest-framework(和 django-rest-swagger 的文档)。是否可以将 API 创建为单独的服务?这样,我们将它 dockerize 并在一个容器中提供 API,并将应用程序保留在其原始容器中,以防止如果对 API 发出许多请求,它不会干扰应用程序(例如,通过将其关闭)。如果不可能,在项目中实现 API 的最佳方式是什么?

【问题讨论】:

    标签: django docker django-rest-framework


    【解决方案1】:

    是的,这是可能的。 See here。在结构上,您可能希望通过将所有与演示相关的应用程序与与 API 相关的应用程序分开来编写项目。

    【讨论】:

    • 感谢您的回复!如果我将演示相关的应用程序与 API 相关的应用程序放在一个单独的容器中,我是否仍需要通过 API 进行演示相关的数据请求?还是我可以有更直接的方式来获取数据?如果我的 API 服务器因许多请求而宕机,我的应用程序(演示应用程序)也会宕机吗?还是我仍然可以在本地请求数据,只有外部服务会受到影响?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-22
    • 1970-01-01
    相关资源
    最近更新 更多