首页 > 解决方案 > 未提供 API 定义 - Swagger 通过 Flask/python 未加载 API/Swagger UI

问题描述

我创建了一个带有一些内置 RESTFUL API 功能的基本 Flask 应用程序。我基本上遵循了这个指南:Flask-Api-Guide。我设法将应用程序放在一个 docker 容器中 - 涉及一些挣扎,请参阅我的其他问题 -我的个人资料。我现在在 docker 容器中使用 Gunicorn、Flask 和 Python 3 将 Nginx 作为我的“网络服务器”/“反向代理服务器”运行。

一切都成功启动,但是当导航到相关网页时,我收到此消息(如下),而不是预期的招摇 UI。

No API definition provided.

我读过帖子暗示这可能是由于 Nginx 和 https。我想知道如何配置 Nginx 和/或我的 Flask 应用程序以便能够查看 Swagger UI。

基本上,我需要有关此 API 服务器的 Swagger UI 的最佳实践或“正确”部署 prod 方法的帮助。如果有人可以在这方面提供帮助,那就太棒了。

我尝试修改 Nginx conf 文件,希望能快速解决这个问题,但没有任何成功。

标签: pythonnginxflaskswagger

解决方案


推荐阅读