У меня есть 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? Благодарю.