Я пытаюсь разместить Swagger UI Flask Restplus на сервере Heroku. Он успешно строится и при проверке в логах героку даже там пишет "Сборка прошла успешно".
Но проблема в том, что когда я проверяю фактический хостинг, на странице появляется только сообщение с сообщением
Не предоставлено определение API .
Кстати, пользовательский интерфейс swagger успешно загружается в браузер при локальном запуске.
Ниже приведен пример фрагмента кода для 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)
Так что я здесь не так делаю? Есть ли способ, с помощью которого вы можете разместить простой минимальный интерфейс flask_restplus swagger-UI на heroku ? Спасибо за любую помощь, спасибо.
РЕДАКТИРОВАТЬ
Ниже приводится содержание чванства. 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