Проверка Swagger медленная с большим откликом - PullRequest
0 голосов
/ 21 января 2019

У меня есть API, который возвращает большой ответ (~ 5000 записей, и каждая запись имеет около 40 свойств) Я использую экспресс (4.16.3) и swagger-tools (0.9.16) для проверки. Я нашел что-то другое сегодня. API занимало много времени, когда количество записей увеличивалось. Я устанавливаю данные и ответ, как это

res.status(200).json(data);

где данные - это ответ JSON. Я нашел, что экспресс stringfies ответ здесь https://github.com/expressjs/express/blob/master/lib/response.js#L260-L267

Тип ответа определяется как массив для этой конечной точки. Но в коде здесь https://github.com/apigee-127/swagger-tools/blob/master/lib/validators.js#L613-L624, Я вижу, что, если это массив, он проходит по каждому элементу в массиве. Но в нашем случае, так как express структурировал ответ, он принимает каждый символ и проверяет его. Поскольку в ответе содержится около 2 миллионов символов, получение ответа занимает некоторое время (~ 15 секунд). Кто-нибудь заметил такое поведение с swagger-tools? Благодарю.

...