<分区>
似乎有许多 python 库专门用于验证 OpenApi 模式的正确性。虽然这可能很有用,但坦率地说,我可以在 https://editor.swagger.io 中写下我的 OpenApi 模式。并对其进行验证/转换/格式化。
然后,客户端可能会向我记录在案的 OpenApi 端点发送任何类型的脏数据。
目前,针对 OpenAPI 模式验证数据的问题通常通过使用插件扩展数据验证工具来解决,这些插件可以从其数据验证声明中推断出 OpenAPI 规范。然而,反过来通常是不可能的,即从 OpenAPI 模式开始并实例化数据验证器。此外,从验证声明生成的 OpenAPI 往往是不完整的。
我如何根据 Python 中的 OpenAPI3 规范验证 HTTP 请求数据(最好以通用且与框架无关的方式)?