首页 > 解决方案 > 如何从特定接口的 Open API 文件中提取 JSON 模式?

问题描述

我正在使用一个 Open API 文件,其中描述了多个接口。我想做的是以编程方式提取特定接口的 JSON 模式并将该模式​​发布到外部,以便它可以用于远程进行消息验证。

似乎这是经常需要的那种东西,但我没有找到解决方案,我不想不得不建立自己的解决方案。

在我最疯狂的梦想中,我会找到一个做这样的图书馆:

import magicOASLibrary

helloWorldSchema = magicOASLibary.getSchema("OASFile.json", "/helloworld", "get")

标签: pythonjsonjsonschemaopenapi

解决方案


您正在寻找的是 JSON 指针语法的实现。

  1. 从磁盘读取文件
  2. 将 JSON 解码为数据结构
  3. 使用 JSON 指针语法在数据结构中找到正确的位置。

在 Perl 中,我会使用Mojo::JSON::Pointer(或JSON::Pointer,它较旧但似乎工作得很好),但我无法为 Python 提供任何建议。


推荐阅读