Herokuapp上的hosting flask_restplus Swagger UI表示“未提供API定义。”

问题描述 投票:0回答:1

我正在尝试在Heroku服务器上托管Flask Restplus的Swagger UI。它构建成功,并且在heroku的日志中检查时,即使它显示“构建成功”。

但是问题是,当我检查实际托管时,页面上只有一个味精未提供API定义

enter image description here顺便说一句,当在本地运行时,swagger-UI成功加载到浏览器中。

下面是swagger-ui的示例代码片段

from flask import Flask
from flask_restplus import Resource, Api
import os

app = Flask(__name__)
api = Api(app)

@api.route('/hello')
class HelloWorld(Resource):
    def get(self):
        return {'hello': 'world'}

if __name__ == '__main__':
    port = int(os.environ.get("PORT", 5000)) 
    app.run(host="0.0.0.0", port=port, debug=True)

所以我在这里做错了什么?有什么方法可以在heroku上托管一个简单的flask_restplus swagger-UI?感谢您的任何帮助,谢谢。

编辑

以下是swagger.json的内容

{
    "swagger": "2.0",
    "basePath": "/",
    "paths": {
        "/hello": {
            "get": {
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "operationId": "get_hello_world",
                "tags": [
                    "default"
                ]
            }
        }
    },
    "info": {
        "title": "API",
        "version": "1.0"
    },
    "produces": [
        "application/json"
    ],
    "consumes": [
        "application/json"
    ],
    "tags": [
        {
            "name": "default",
            "description": "Default namespace"
        }
    ],
    "responses": {
        "ParseError": {
            "description": "When a mask can't be parsed"
        },
        "MaskError": {
            "description": "When any error occurs on mask"
        }
    }
}

同样也有帮助,这是Procfile内部的内容>

web: python app.py

我正在尝试在Heroku服务器上托管Flask Restplus的Swagger UI。它构建成功,并且在heroku的日志中检查时,即使它显示“构建成功”。但是问题是当...

python python-3.x heroku swagger-ui flask-restplus
1个回答
0
投票

发布对我有用的文件,以防万一将来有人遇到同样的问题。

© www.soinside.com 2019 - 2024. All rights reserved.