当前位置: 首页 > 知识库问答 >
问题:

有没有办法将Swaggerfile/OpenAPI定义拆分为多个文件?

凌长恨
2023-03-14

有没有办法拆分一个swaggerfile / OpenAPI规范文件,JSON或YAML,将每个$ref编码为一个单独的文件?因为我找到了很多解决方案来实现相反的目标(多个文件 -

我想要实现的是:我有一个巨大的JSON swaggerfile,其中包含内部$refs。我希望每个对象或路径定义都有一个单独的文件,并且在根文件中,引用(本地或绝对)这些文件。这样,我就可以编辑根文件,轻松获得我需要的路径和对象的最小子集。

{
"in": "inputField",
"required": true,
"schema": {
    "$ref": "#/components/schemas/MyObject"
},
"components": {
    "schemas": {
        "MyObject": {
            "type": "object",
            "properties": {
                "value": {
                    "type": "string"
                }
            }
        }
    }
},
"____comment": "I want MyObject definition in MyObject.json file and the $ref to that file"

}

共有1个答案

杜良骏
2023-03-14

是的,这是可能的,您必须只使用正则表达式,并检测依赖关系等。

regex example from my project
new Regex("\"#/definitions/(.*)\"");
new Regex("#\\/definitions\\/(.*?)\\\"");
new Regex("\"" + key + "\": ");

等等。您必须用依赖项替换元素,并保存到文件中。我这样做是为了从model接收jschema。你的情况有点不同,但很可笑。

 类似资料:
  • 问题内容: 我有从mongodb导出的json文件,如下所示: 大约有30000行,我想将每一行拆分成自己的文件。 (我正在尝试将我的数据转移到榻榻米群集上) 我尝试这样做: 但是我发现它似乎减少了行的负载,而当我期望30000个奇数时,运行此命令的输出仅给了我50个奇数文件! 有没有一种逻辑方法可以使此操作不使用任何适合的方法删除任何数据? 问题答案: 假设您不在乎确切的文件名,如果要将输入拆分

  • 问题内容: 将Spring的配置拆分为多个xml文件的正确方法是什么? 此刻我有 /WEB-INF/foo-servlet.xml /WEB-INF/foo-service.xml /WEB-INF/foo-persistence.xml 我有以下内容: 实际问题: 这种方法正确/最佳吗? 我真的需要同时指定中的配置位置 和该板块? 我需要记住什么才能能够引用中定义的?这与 指定有关吗? 更新1:

  • 问题内容: 我的体积太大了,很难找到正确的视图。 如何将其拆分为多个文件,然后导入?是否涉及速度损失? 我可以这样吗? 问题答案: 在Django中,所有内容都是Python模块(* .py)。你可以创建一个具有内部视图的文件夹,并且仍然可以导入视图,因为这也实现了Python模块。但是一个例子会更好。 你的原始图片可能如下所示: 使用以下文件夹/文件结构,它将起到相同的作用: viewsa.py

  • 我的问题是如何将一列拆分为多个列。我不知道为什么 不起作用。 例如,我想将“df_test”更改为“df_test2”。我看到了很多使用熊猫模块的例子。还有别的办法吗?提前感谢您。 df_test2

  • 问题内容: 我正在尝试使用Swift(不是Xcode项目)编写脚本。需要明确的是,我文件的第一行是 我只是从命令行调用它。 但是,我无法弄清楚该脚本如何使用另一个.swift文件中的代码。它不会从同一目录中拾取它,而且我看不到任何方法。 支持吗? 问题答案: 有更好的方法! 如果您要从中导入文件,将像:

  • 问题内容: 有什么方法可以将.tfrecords文件直接拆分为多个.tfrecords文件,而无需回写每个Dataset示例? 问题答案: 您可以使用如下函数: 例如,要将文件分成100条记录,您可以执行以下操作: 这将创建多个较小的记录文件,等等。