Есть ли способ извлечь все параметры (даже вложенные или в массив) из файла Swagger с помощью Nodejs? - PullRequest
1 голос
/ 02 мая 2019

Есть ли способ чтения и извлечения данных, таких как параметры, из файла чванства?Я использую Petstore Swagger (https://petstore.swagger.io/v2/swagger.json). В определениях параметров есть ссылки. Однако в определении для "Pet" определение для "Category" определено в отдельном определении.

1 Ответ

3 голосов
/ 02 мая 2019

Вопрос действительно неясен. Как-нибудь попробую.

В Swagger параметры операции API определяются в разделе параметров в определении операции. Каждый параметр имеет имя, тип значения (для параметров примитивного значения) или схему (для тела запроса)

Предполагая, что вам нужно получить доступ к параметрам из swagger, вам просто нужно получить доступ к объекту swagger из объекта запроса. то есть вы можете получить доступ к определенному параметру url как

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

также если вам нужно тело запроса json для запроса put или post, доступ к нему можно получить, обратившись к объекту body из параметров

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

Вы можете найти все параметры в объекте params в

params = req.swagger.params
...