Я заинтересован в интеграции генерируемого Python-сервера swagger-codegen
с существующим приложением Flask. swagger-codegen
генерирует реализацию Python на основе библиотеки Connexion
от Swagger API specification
.Интеграция с Python-сервером Swagger/OpenAPI с существующим флеш-приложением
examples Я нашел все, кажется, ожидаю, что connexion.App
управляет всем приложением flask
.
import connexion
app = connexion.App(__name__, specification_dir='swagger/')
app.add_api('my_api.yaml')
app.run(port=8080)
Однако, у меня есть существующие чертежи, конфигурации и модели SQLAlchemy Я хотел бы интегрировать с генерируемым Connexion API. Похоже, что connexion.App.app
является базовым приложением. Одним из вариантов может быть, чтобы достичь в и расширить применение Connexion колба, возможно, что-то вроде этого:
import connexion
app = connexion.App(__name__, specification_dir='swagger/')
app.app.config.from_pyfile('...')
db.init_app(app.app)
for blueprint in my_blueprints:
app.app.register_blueprint(blueprint)
app.add_api('my_api.yaml')
app.run(port=8080)
Попытка контрейлерных на сильно подгонять приложение Connexion Колба кажется проще, чем интеграция голый план из connexion.Api
в мой существующий Колба приложение , Тем не менее, я не могу легко сказать, предназначен ли Connexion для того, чтобы хорошо играть с управляемыми чертежами, не связанными с Connexion.
Каков наилучший способ интегрировать API Connexion Swagger в существующем традиционном приложении Flask? Кто-нибудь пошел по этому пути?