python - 如何根据 Python 中的 OpenAPI3 规范验证 HTTP 请求?

标签 python rest openapi

<分区>

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

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

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

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

最佳答案

OpenAPI 3 兼容大部分 JSON Schema - read The Docs

您可以安装json schema Python 的包装器并验证您的 JSON。

关于python - 如何根据 Python 中的 OpenAPI3 规范验证 HTTP 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54748710/

相关文章:

azure-devops - Azure Functions V2中的OpenAPI(又名Swagger)

java - 如何删除 Springfox Swagger 中操作的响应主体?

python - 在 python 中运行 exe 文件 - 不起作用

python - 对象.filter ("ı wanna add two contains field")

Python 和 QuickBooks POS SDK : What string to use for the COM file?

java - Spring 使用 JSONObject 字段反序列化对象

javascript - 在 Nextjs 中未发送响应即可解析 API

RESTful 资源和正交资源问题

java - 如何使用 Java 和 Maven 将所有 swagger 文件打包成一个文件

python - 以秒为单位将整列转换为小时( Pandas )