Compare specs

Dedykowana strona (linkowana z panelu bocznego jako „Compare specs”), która pobiera dwa dokumenty OpenAPI po URL-u i raportuje, co się między nimi zmieniło: dodane, usunięte i zmienione endpointy, każdy oznaczony jako breaking albo informacyjny.

Użycie

Kliknij Compare specs w panelu bocznym, wklej URL dla bazowej (starej) specyfikacji i jeden dla nowej (pole nowej jest wstępnie wypełnione aktualnie załadowaną specyfikacją), potem kliknij Compare. Oba dokumenty przechodzą przez dokładnie ten sam pipeline normalizeDocument(), którego używa główny viewer, więc nie ma osobnego parsera do zaufania.

Co liczy się jako breaking

ChangeSeverity
Endpoint usuniętyBreaking
Nowy wymagany parametrBreaking
Parametr opcjonalny stał się wymaganyBreaking
Body żądania stało się wymaganeBreaking
Usunięto odpowiedź 2xxBreaking
Endpoint dodanyInformacyjne
Parametr usuniętyInformacyjne
Usunięto odpowiedź inną niż 2xxInformacyjne
Udokumentowano nowy status odpowiedziInformacyjne

Zakres

To celowo płytkie porównanie: sprawdza obecność endpointu, obecność/wymagalność parametru, wymagalność body żądania oraz kody statusu odpowiedzi. Nie porównuje kształtów schematów pole po polu (np. właściwość cicho zmieniająca się z string na number nie jest jeszcze wychwytywana).