Как я могу развернуть мой API в IBM Cloud, разработанный на Python и swagger? - PullRequest
1 голос
/ 30 апреля 2019

Я разрабатываю API для нашего бэкэнда, используя Python 3 и swagger + connexion (я только что следовал этому замечательному учебнику https://realpython.com/flask-connexion-rest-api/#using-connexion-to-add-a-rest-api-endpoint).

Я успешно создал свой собственный API, когда я запускаю его локально, пользовательский интерфейс отлично выглядит (используя это http://127.0.0.1:5000/api/ui/).

Моя проблема заключается в том, что при развертывании его в IBM Cloud при попытке доступа к нему возникает ошибка: 404 Не найдено: запрошенный маршрут не существует).

Пожалуйста, смотрите ниже мой пример кода приложения, мой файл Python по умолчанию.

# Sample flask app to connect to our backend
# __author__ = 'paulcaballero'
from flask import Flask, render_template
import data_connection as dc
import os
import connexion
from flask_restplus import Resource, Api


APP_ROOT = os.path.dirname(os.path.abspath(__file__))

#Create the application instance
app = connexion.App(__name__, specification_dir='./')

# Read the swagger.yml file to configure the endpoints
app.add_api('swagger.yml')


# If we're running in stand alone mode, run the application
port = os.getenv('PORT', '5000')

if __name__ == "__main__":
    `app.run(host='0.0.0.0', port=int(port))

Я хочу, чтобы на моей странице по умолчанию отображались все мои конечные точки.

...