首页 > 解决方案 > 来自 OpenAPI yaml 文件的 FastAPI 架构

问题描述

我正在寻找一种使用现有 OpenAPI YAML 模式文件初始化FastAPI服务器的方法。

文档确实描述了如何修改自动生成的模式,但我正在寻找类似Connexion的东西,它可以即时生成验证器。

编辑

我已经将有问题的属性追溯到这个:

class MyParameters(BaseModel):
    ...
    ModelName: Optional[ModelName] = Field(None, description='')
    ...

openapi.yaml 中的匹配对象架构:

MyParameters:
    type: object
    properties:
        ...
        ModelName:
            type: string
            enum: [XYZ]
            description: ""
        ...

ModelName不是强制性的。

标签: pythonopenapifastapi

解决方案


使用fastapi-code-generator解决问题后,我选择使用它。

对于使用Python 3.7的未来读者,问题是生成的models.py文件中缺少导入:

from __future__ import annotations

在顶部添加它models.py解决了这个问题。


推荐阅读