5

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

4

0 回答 0