Python 招摇过市合并多个规范
我拥有由各种独立模块生成的多个招摇过市规范; 1此类规范的样本:Python 招摇过市合并多个规范,python,swagger,swagger-2.0,Python,Swagger,Swagger 2.0,我拥有由各种独立模块生成的多个招摇过市规范; 1此类规范的样本: { "swagger": "2.0", "tags": [ { "name": "Tag1" }, { "name": "Tag2" }, { "name":
{
"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的现成工具”的示例?