似乎有许多用于验证OpenApi模式正确性的python库。虽然这可能很有用,但坦率地说,我可以将我的OpenApi模式写在https://editor.swagger.io中,并对其进行验证/转换/格式化。
然后,客户端可能会向我的OpenApi文档的端点发送任何类型的脏数据。
目前,根据OpenAPI模式验证数据的问题通常通过使用插件扩展数据验证工具来解决,这些插件可以从数据验证声明中推断出OpenAPI规范。但是,通常不可能出现相反的情况,即从OpenAPI模式开始并实例化数据验证器。而且,由验证声明生成的OpenAPI往往是不完整的。
如何根据OpenAPI3规范(最好是泛型和框架无关的方式)验证OpenAPI3请求数据?
发布于 2019-02-18 14:16:51
发布于 2019-04-30 12:33:53
至于Q1 2019,则没有这样的工具。现有工具的好列表是https://openapi.tools/#data-validators。
作为一种解决办法,您可以使用现有的工具之一,并调用使用这种工具从python创建的二进制文件。
PS。有https://github.com/p1c2u/openapi-core,但它似乎不支持完整的OpenApi 3。
https://stackoverflow.com/questions/54748710
复制相似问题