我有一个 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 & connexion生成 python 代码,并提供如下目录结构:
└── python-flask
└── swagger_server
├── controllers
├── models
├── __pycache__
├── swagger
└── test
- 目录中有所有使用的对象类型的类models
。
我想将 API-App 和 BL-App(业务应用程序)分开,但为了方便起见使用相同的模型。
在这些应用程序之间共享模型定义的最佳方式是什么?我还将将此 BL-App 导入 API-Project 以实现controllers
-part。