首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何根据Python中的OpenAPI3规范验证HTTP请求?

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

Stack Overflow用户
提问于 2019-02-18 13:46:25
回答 2查看 9.2K关注 0票数 13

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

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

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

如何根据OpenAPI3规范(最好是泛型和框架无关的方式)验证OpenAPI3请求数据?

EN

回答 2

Stack Overflow用户

发布于 2019-02-18 14:16:51

OpenAPI 3JSON架构- 读文档的大部分内容兼容

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

票数 5
EN

Stack Overflow用户

发布于 2019-04-30 12:33:53

至于Q1 2019,则没有这样的工具。现有工具的好列表是https://openapi.tools/#data-validators

作为一种解决办法,您可以使用现有的工具之一,并调用使用这种工具从python创建的二进制文件。

PS。有https://github.com/p1c2u/openapi-core,但它似乎不支持完整的OpenApi 3。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54748710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档