在业务逻辑应用程序中使用swagger生成的数据模型的最佳方法

时间:2018-01-12 14:18:46

标签: python flask swagger connexion

我有一个Python程序,它封装了应用程序的业务逻辑。 一个例子:

$ app pets list
[{
 "name": "Hasso",
 "age": 21
},{
 "name": "Lassy",
 "age": 15
 }]

现在我想用Swagger.io实现一个REST API。 YAML的摘录如下:

 summary: Gets all dogs 
  produces:
  - application/json
  responses:
    200:
      description: array of dogs
      schema:
        type: array
        items:
        $ref: '#/definitions/Dog'

Swagger-codgen使用Flask& amp;生成python代码。 connexion并提供以下目录结构:

└── python-flask
    └── swagger_server
        ├── controllers
        ├── models
        ├── __pycache__
        ├── swagger
        └── test

models目录中有所有已使用对象类型的类。

我希望将API-App和BL-App(业务应用程序)分开,但为方便起见使用相同的模型。

在这些应用程序之间共享模型定义的最佳方法是什么?我还将这个BL-App导入API项目,以实现controllers - 部分。

0 个答案:

没有答案