我有兴趣将swagger-codegen
生成的Python服务器与现有的Flask应用程序集成。^{
我发现的examples似乎都希望^{flask
应用程序。在
import connexion
app = connexion.App(__name__, specification_dir='swagger/')
app.add_api('my_api.yaml')
app.run(port=8080)
但是,我有现有的蓝图、配置和sqlalchemy模型,我想与生成的connexionapi集成。看起来connexion.App.app
是底层的Flask应用程序。一种选择可能是进入并扩展连接烧瓶应用程序,可能如下所示:
尝试搭载大量定制的connexionflask应用程序似乎比将^{
在现有的传统烧瓶应用程序中集成connexionswagger定义的API的最佳方法是什么?有人走这条路吗?在
它的工作原理是创建
connexion.App
,然后从connexion.App(...).app
扩展Flask实例。在坚持使用Application Factory是最容易的。除了作为一个普遍有用的模式之外,它还与生成的测试很好地集成在一起。在
一个问题是,连接模型似乎应该来自控制器,特别是在启用响应验证的情况下,但它们不是由默认的JSON序列化程序处理的。模型附带了一个
JSONEncoder
类,它有助于模型序列化,但它需要在create_app
中连接。在相关问题 更多 >
编程相关推荐