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

2024-03-28 13:57:42 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

现在我想用Swagger.io实现一个restapi。山药提取物如下:

^{pr2}$

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

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

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

我想保持API应用程序和BL应用程序(商业应用程序)分开,但为了方便使用相同的模型。在

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


Tags: name模型程序目录apiapp应用程序age