首页 > 解决方案 > 如何根据 Python 中的 OpenAPI3 规范验证 HTTP 请求?

问题描述

似乎有许多 python 库专门用于验证 OpenApi 模式的正确性。虽然这可能很有用,但坦率地说,我可以在https://editor.swagger.io中将我的 OpenApi 模式写在这里,并对其进行验证/转换/格式化。

然后剩下的客户可能会向我的 OpenApi 记录的端点发送任何类型的脏数据。

目前,针对 OpenAPI 模式验证数据的问题通常通过使用插件扩展数据验证工具来解决,这些插件可以从其数据验证声明中推断 OpenAPI 规范。然而,反过来通常是不可能的,即从 OpenAPI 模式开始并实例化数据验证器。此外,从验证声明生成的 OpenAPI 往往是不完整的。

如何根据 Python 中的 OpenAPI3 规范验证 HTTP 请求数据(最好以通用且与框架无关的方式)?

标签: pythonrestopenapi

解决方案


OpenAPI 3与JSON Schema的大部分兼容- 阅读文档

您可以为 Python 安装json 模式包装器并验证您的 JSON。


推荐阅读