python - 按标签拆分 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"
]
.
.
.
}
}
}
在相应的生成文件中,可以删除不必要的标签以防止显示空白部分。
解决方案
推荐阅读
- jenkins - 将 jenkinsfile 转换为 gitlabci.yaml
- wordpress - 站点之间的 Wordpress 字符转义
- javascript - tinymce 单击时更改字体系列
- teamcity - 在 Teamcity 中构建管道 - 不同的存储库
- python - 从 alt.Scheme 获取颜色
- angular - 两个不同的api调用的异步可观察-Angular 8
- python - 在 Python 中的地图上绘制路线(Windows)
- ios - Programmatic NavigationLink 推入,没有动画
- php - 我想将值添加/传递到我的单选按钮到数据库
- c++ - 如何在不使用向量的情况下调整动态指针数组的大小