python - 如何从特定接口的 Open API 文件中提取 JSON 模式?
问题描述
我正在使用一个 Open API 文件,其中描述了多个接口。我想做的是以编程方式提取特定接口的 JSON 模式并将该模式发布到外部,以便它可以用于远程进行消息验证。
似乎这是经常需要的那种东西,但我没有找到解决方案,我不想不得不建立自己的解决方案。
在我最疯狂的梦想中,我会找到一个做这样的图书馆:
import magicOASLibrary
helloWorldSchema = magicOASLibary.getSchema("OASFile.json", "/helloworld", "get")
解决方案
您正在寻找的是 JSON 指针语法的实现。
- 从磁盘读取文件
- 将 JSON 解码为数据结构
- 使用 JSON 指针语法在数据结构中找到正确的位置。
在 Perl 中,我会使用Mojo::JSON::Pointer(或JSON::Pointer,它较旧但似乎工作得很好),但我无法为 Python 提供任何建议。
推荐阅读
- python - 迭代列值并检查内部值
- c# - AWS.Logger.AspNetCore 与 .NET Core 3.1 Web API 项目 - 记录消息格式和传递问题
- excel - 获取“今天”和“12 个月前”之间的持续时间
- datetime - Blazor 在一个字段中设置 DateTime 值会更新另一个字段中的 DateTime 值
- c# - 将 VST.NET 连接到 NAudio
- mysql - mysql sum() 和双重结果使用多个连接
- html - 最多 5 位小数的正则表达式,由 + 分隔
- javascript - 如何在 React 中使用 JS 中的 CSS 更改悬停按钮中的文本
- javascript - 根据屏幕宽度不同的视频来源
- sql - SQL - 一个表中有两个 CHECK 条件