似乎有许多 Python 库专门用于验证 OpenAPI 模式的正确性。虽然这可能有用,但坦率地说,我可以在此处编写我的 OpenAPI 架构https://editor.swagger.io https://editor.swagger.io并对其进行验证/转换/格式化。
然后,我剩下的客户可能会向我的 OpenAPI 记录端点发送任何类型的脏数据。
目前,根据 OpenAPI 模式验证数据的问题通常是通过使用插件扩展数据验证工具来解决的,这些插件可以从数据验证声明中推断出 OpenAPI 规范。然而,相反的情况通常是不可能的,即从 OpenAPI 模式开始并实例化数据验证器。此外,从验证声明生成的 OpenAPI 往往不完整。
如何根据 Python 中的 OpenAPI3 规范验证 HTTP 请求数据(最好以通用且与框架无关的方式)?
开放API 3与大部分兼容JSON 模式 - 阅读文档 https://swagger.io/docs/specification/data-models/keywords/
您可以安装json 模式 https://pypi.org/project/jsonschema/Python 的包装器并验证您的 JSON。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)