有一个大的Swagger / OpenAPI YAML规范,我如何安全地提取某些API endpoints 并为它们专门生成一个新的 .yaml
?
从特定级别(如使用一个缩进或更多缩进定义)可以轻松识别API endpoints :
paths:
/users:
...
- $ref: '#/requests/getUser'
/repos:
...
requests:
getUser:
...
我只是将除了 paths
之外的所有部分复制到新的specs文件中 . 然后我会根据缩进复制某些 paths
小节,例如 /users:
. 在Python中,使用正则表达式 .
但这种直接方法对规格是否安全?
1 回答
Swagger Inspector允许您进行API调用,然后从中创建定义文件(让您只选择您想要的一部分调用) . 请参阅inspector.swagger.io - 它是基于UI的,但可能会节省您一些时间 .