Я пытаюсь разместить пользовательский интерфейс Swagger 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? Любая помощь приветствуется, спасибо.
ИЗМЕНИТЬ
Ниже приведено содержимое файла 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
ctrl+shift+i
илиF12
что говорит консоль браузера? Вы пробовали конечную точкуappname.herokuapp.com/hello
? Добавьте содержаниеpackage.json
к вашему вопросу. - person Tin Nguyen   schedule 27.02.2020ctrl+shift+i
иF12
. - person Aman Singh   schedule 27.02.2020package.json
к вопросу - person Aman Singh   schedule 27.02.2020package.json
, этоswagger.json
, но вы можете оставить это в вопросе. - person Tin Nguyen   schedule 27.02.2020swagger.json
. Можете ли вы помочь мне с тем, где я могу найтиpackage.json
? - person Aman Singh   schedule 27.02.2020