首页 文章

从另一个Swagger或OpenAPI文件为某些 endpoints 生成Swagger文件

提问于
浏览
2

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

从特定级别(如使用一个缩进或更多缩进定义)可以轻松识别API endpoints :

paths:
  /users:
    ...
      - $ref: '#/requests/getUser'
  /repos:
    ...
requests:
  getUser:
    ...

我只是将除了 paths 之外的所有部分复制到新的specs文件中 . 然后我会根据缩进复制某些 paths 小节,例如 /users: . 在Python中,使用正则表达式 .

但这种直接方法对规格是否安全?

1 回答

  • 0

    Swagger Inspector允许您进行API调用,然后从中创建定义文件(让您只选择您想要的一部分调用) . 请参阅inspector.swagger.io - 它是基于UI的,但可能会节省您一些时间 .

相关问题