首页 > 解决方案 > 按标签拆分 swagger json

问题描述

我有一个包含定义的 json swagger 文件:

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

在标签列表的基础上,我想创建单独的文件

例如 list = ["Tag1", "Tag2"] --> 2 个单独的文件:Tag1.json 和 Tag2.json 生成它们所需的引用,如下所示:

标签1.json

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

Tag2.json

{
      "swagger": "2.0",
      "tags": [
          {
            "name": "Tag4"
          }
        ],
      "paths": {
          "/api/v1/entities": {
            "post": {
              "tags": [
                "Tag3"
              ]
              .
              .
              .
            }
        }
    }

在相应的生成文件中,可以删除不必要的标签以防止显示空白部分。

标签: pythonjsonswagger

解决方案


推荐阅读