Python 招摇过市合并多个规范

Python 招摇过市合并多个规范,python,swagger,swagger-2.0,Python,Swagger,Swagger 2.0,我拥有由各种独立模块生成的多个招摇过市规范; 1此类规范的样本: { "swagger": "2.0", "tags": [ { "name": "Tag1" }, { "name": "Tag2" }, { "name":

我拥有由各种独立模块生成的多个招摇过市规范; 1此类规范的样本:

{
  "swagger": "2.0",
  "tags": [
      {
        "name": "Tag1"
      },
      {
        "name": "Tag2"
      },
      {
        "name": "Tag3"
      }
  ],
  "paths": {
      "/api/v1/entities/{entityId}/status": {
          "post": {
              "tags": [
              ],
              .
              .
              .
            }
          "get": {
              "tags": [
                "Tag1",
                "Tag3"
              ],
              .
              .
              .
            }
  },
  "/api/v1/entities": {
        "post": {
          "tags": [
            "Tag2",
            "Tag3"
          ]
          .
          .
          .
       }
   }
}

每个单独的json文件都包含所有的reqd引用。是否有任何方法可以将它们组合成一个单一规范(json文件)?

我可以想象这样做的多种动机,例如提供一个单独的招摇过市导入AWS API网关。合并JSON可能有一些现成的功能(例如),但是最好是自己实现。您可能会发现需要在每个swagger文件中“命名”模型以避免冲突。例如,如果file1.json和file2.json都有一个“thing”模型,那么它们可能不一致,在合并的招摇过市中,定义和用法应该合并为“file1\u thing”和“file2\u thing”。否则,您还可以检查模型的一致性并避免不必要的名称空间。

我可以想象这样做的多种动机,例如提供一个单独的招摇过市导入AWS API网关。合并JSON可能有一些现成的功能(例如),但是最好是自己实现。您可能会发现需要在每个swagger文件中“命名”模型以避免冲突。例如,如果file1.json和file2.json都有一个“thing”模型,那么它们可能不一致,在合并的招摇过市中,定义和用法应该合并为“file1\u thing”和“file2\u thing”。否则,您还可以检查模型一致性并避免不必要的名称空间。

这看起来像是一个JSON到JSON转换用例,所以您可能可以使用基于Java的Jolt转换库。他们在演示链接中也有很好的例子:。这里是文档链接:

这看起来像是一个JSON到JSON转换用例,因此您可能可以使用基于Java的Jolt转换库。他们在演示链接中也有很好的例子:。以下是文档链接:

是否有“用于合并JSON的现成工具”的示例?是否有“用于合并JSON的现成工具”的示例?