有没有一种方法可以使用Node.js从Swagger文件中检索所有参数(甚至嵌套或数组中的参数)?

时间:2019-05-02 04:28:38

标签: javascript node.js swagger openapi

有没有办法从swagger文件读取和提取像参数这样的数据?我正在使用Petstore Swagger(https://petstore.swagger.io/v2/swagger.json) 在参数定义中使用了一些引用。但是,在“宠物”的定义中,“类别”的定义是在单独的定义中定义的。

1 个答案:

答案 0 :(得分:3)

问题真的很不清楚。无论如何我都会尝试。

在Swagger中,API操作参数在操作定义的parameters部分下定义。每个参数都有名称,值类型(对于原始值参数)或模式(对于请求正文)

假设您需要访问swagger的参数,则只需要从请求对象访问swagger对象。即,您可以使用

来访问特定的url参数
param_name = req.swagger.params['param_name'].value

如果您还需要json请求主体进行放置或发布请求,则可以通过从params访问主体对象来访问

param_name = req.swagger.params.body.value['param_name']

您可以在以下的params对象中找到所有参数

params = req.swagger.params
相关问题