Не перепутайте версии
Оценка делается для клиентов старого контракта. Обмен входов сначала показывает предпросмотр; после применения можно один раз вернуть входы и прежний результат.
Контракты API
Вставьте старую и новую версии отдельно, затем запустите сравнение.
Обе спецификации обрабатываются в браузере; запросы к API не отправляются.
Область: операции, параметры, тела запросов и ответы. Статический отчёт не доказывает совместимость сервера.
Вставьте обе спецификации для сравнения.
Сравнение спецификаций OpenAPI нужно перед выпуском версии, если клиенты уже используют прежний контракт. Построчный diff не объясняет, сломает ли их удалённый маршрут или новый обязательный параметр.
Этот OpenAPI diff группирует изменения по влиянию на потребителя. Ломающие изменения API видны отдельно, а неопределённые случаи остаются на ручную проверку обратной совместимости API.
Сравнение спецификаций OpenAPI учитывает направление изменений. Удалённое поле ответа и новый маршрут попадают в разные категории, поэтому опасные изменения видны первыми.
Точно указанный путь исключается с обеих сторон и перечисляется в итоговом отчёте. Проверяющий видит, какие операции сознательно не анализировались.
Оценка делается для клиентов старого контракта. Обмен входов сначала показывает предпросмотр; после применения можно один раз вернуть входы и прежний результат.
Пишите ключ OpenAPI path, например /internal/health, по одному в строке. Это не регулярное выражение и не JSON Pointer; изменение списка делает отчёт устаревшим.
Категория ограничивает только видимый список. Экспорт JSON и Markdown сохраняет все свежие находки и исключённые пути.
Удалённая операция отмечается как потенциальный разрыв, новая — отдельно. Так сравнить схемы OpenAPI проще, чем искать смысл среди строк текста.
Отслеживаются новые обязательные параметры и поля запроса, исчезнувшие коды ответа и свойства ответа. Простые изменения типов и enum проверяются при разрешимых локальных ссылках.
Каждая запись содержит метод, путь, правило и значения до/после. Полный файл доступен только после успешного анализа обеих спецификаций.
Поддерживаются Swagger 2.0 и OpenAPI 3.0/3.1 в JSON или YAML. Для полноценного анализа нужны два самостоятельных документа без внешних ссылок.
Это изменение, после которого запрос, допустимый по старому контракту, может перестать работать: удалённая операция, обязательный новый параметр или исчезнувший ожидаемый ответ.
Нет. Анализ влияния включён в сам отчёт; можно лишь отфильтровать видимые категории. Без риска обычный diff скрывал бы важный смысл изменений.
Формат определяется по содержимому вставленного текста. При ошибке парсинга отображаются сторона документа и доступная позиция строки и столбца.
Сравнение спецификаций OpenAPI выдаёт структурированный JSON и Markdown. В записи есть категория, правило, метод, путь и значения до и после изменения.
Сравнение было полезным?
Сравнение спецификаций OpenAPI даёт проверяемый список рисков, но требует тестов потребителей перед публикацией.