在 Python 中根据 OpenAPI YAML 验证请求

Ada*_*ain 5 python validation schema swagger openapi

我已经使用 Open API 3 标准(使用stoplight.io)编写了 API 文档。现在我正在 Python 3.7 中实现 API,并且我不想重写所有架构,更不用说我希望将我的 API 与我的文档结合起来以防止出现差异。

我发现像pydanticopenapi-schema-validator这样的工具似乎相关,但不适合我的用例。例如,pydantic 希望我首先创建 pythonic 对象,然后导出到json_schema并且openapi-schema-validator只需要 json 模式,而我有一个 Open API yaml。

这似乎是一个标准问题,但我还没有找到好的答案。谢谢!

Kir*_*hxh 1

您可以使用openapi-coreconnexion,它们都支持请求和响应验证。