Rest 如何将多个yaml文件转换为单个yaml文件?

Rest 如何将多个yaml文件转换为单个yaml文件?,rest,yaml,swagger-2.0,openapi,Rest,Yaml,Swagger 2.0,Openapi,我有一堆yaml文件(一个对象定义转换成一个yaml文件),需要转换成一个yaml文件(不丢失或添加任何信息) 较小的yaml文件完整/完整,包含对象所需的所有信息 对象A.yaml>>类似于对象B、C等 #Object A: REST API definitions .. #Object A: Object definitions ... #Object A: Response definitions ... #Object A: Error definitions .. etc 单片\单\

我有一堆yaml文件(一个对象定义转换成一个yaml文件),需要转换成一个yaml文件(不丢失或添加任何信息)

较小的yaml文件完整/完整,包含对象所需的所有信息

对象A.yaml>>类似于对象B、C等

#Object A: REST API definitions
..
#Object A: Object definitions
...
#Object A: Response definitions
...
#Object A: Error definitions
.. etc
单片\单\大\文件.yaml

#Object A, B, C .. : REST API definitions
..
#Object A, B, C .. : Object definitions
...
#Object A, B, C .. : Response definitions
...
#Object A, B, C .. : Error definitions
.. etc
PS:理想情况下,该工具应采用一个目录(带有yaml文件)或采用多个yaml文件作为输入,并根据上述条件生成一个新的yaml文件。

我使用了以下方法:

  • 从安装的merge yaml工具合并不同的文件(注意:这合并了所有文件,但仍有对外部文件的引用)
  • 然后根据我的需要,使用“sed”对问题进行排序,并引用外部文件替换和其他问题

  • 你已经概述了如何自己做。你试过编码吗?只要用对象名称的键将每个对象的yaml文件加载到同一个字典中,然后将字典输出到一个新的yaml文件中。我自己不会试图编码它,因为我认为是否会有任何已知的工具用于同一个对象。为什么要重新发明轮子?这个工具似乎错过了“路径”部分的合并。你也认为这是个问题吗?