我正在尝试在Heroku服务器上托管Flask Restplus的Swagger UI。它构建成功,并且在heroku的日志中检查时,即使它显示“构建成功”。
但是问题是,当我检查实际托管时,页面上只有一个味精未提供API定义。
顺便说一句,当在本地运行时,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的日志中检查时,即使它显示“构建成功”。但是问题是当...
发布对我有用的文件,以防万一将来有人遇到同样的问题。