Некоторое время назад я тоже столкнулся с той же проблемой. Мне не удалось найти что-либо готовое с открытым исходным кодом в Интернете. библиотека.
Помимо упомянутой вами, есть одна реализация в ruby и еще одна в node . Все они работают на одной концепции swagger-parser.
Swagger 3 работает с yml вместо формата JSON, поэтому указанные выше библиотеки не смогут проанализировать контракты. Итак, вам нужно изменить библиотеку swagger-diif , чтобы преобразовать yml в формат JSON перед синтаксическим анализом. Все остальное остается прежним.