Python 从另一个Swagger或OpenAPI文件生成特定端点的Swagger文件

Python 从另一个Swagger或OpenAPI文件生成特定端点的Swagger文件,python,rest,swagger,api-design,openapi,Python,Rest,Swagger,Api Design,Openapi,有了一个大摇大摆的/OpenAPI YAML规范,我如何安全地提取某些API端点,并专门为它们生成一个新的.YAML 很容易从特定级别识别API端点(如使用一个或多个缩进定义): 我只是将所有部分(路径除外)复制到一个新的specs文件中。然后我会根据缩进复制某些路径子部分,如/users:。在Python中,使用正则表达式 但是这种直接方法对规范安全吗?Swagger Inspector允许您进行API调用,然后从中创建定义文件(允许您选择所需的调用子集)。请参阅inspector.swagg

有了一个大摇大摆的/OpenAPI YAML规范,我如何安全地提取某些API端点,并专门为它们生成一个新的
.YAML

很容易从特定级别识别API端点(如使用一个或多个缩进定义):

我只是将所有部分(路径除外)复制到一个新的specs文件中。然后我会根据缩进复制某些
路径
子部分,如
/users:
。在Python中,使用正则表达式


但是这种直接方法对规范安全吗?

Swagger Inspector允许您进行API调用,然后从中创建定义文件(允许您选择所需的调用子集)。请参阅inspector.swagger.io-它基于用户界面,但可能会为您节省一些时间。

您可以使data=yaml.load(您的.yaml)然后只使用data.get('path')获取所有路径,稍后再使yaml.dump,这里的regex不需要Python吗?这可以使用JavaSwagger解析器完成,但我不了解Python。
paths:
  /users:
    ...
      - $ref: '#/requests/getUser'
  /repos:
    ...
requests:
  getUser:
    ...