我有一个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
- 部分。