如何构建使用Swagger生成的Flask应用

时间:2018-08-23 09:31:02

标签: python python-3.x flask swagger

我有一个执行一个功能的模块,并且想通过Swagger指定的API公开此功能。

我使用Swagger代码生成了Flask应用程序。我找到了thing_controller.py文件,并且知道我需要在该文件中链接我的后端,代码生成器将return 'do some magic!行放在此行中

我想知道如何最好地构造此应用程序。我想拥有:

  1. flask-server-dir保留与API相关的所有代码(因此仅保留Swagger生成的代码)
  2. 包含后端所有代码的src目录。

我希望能够在import src/thing文件中thing_controller.py。这样,我可以调用return thing.func()来执行所需的所有操作。

1 个答案:

答案 0 :(得分:1)

我创建了一个python模块来创建swagger + jsonapi服务: https://github.com/thomaxxl/safrs

如果运行该演示,它将创建一个示例方法(send_mail),该示例方法可以从swagger UI中调用: https://github.com/thomaxxl/safrs/blob/master/examples/demo.py

如果将其设为类方法,则不需要对象实例。

此解决方案可能不符合您的要求,但要花5分钟才能使它运行