Compare specs

Uma página dedicada (linkada na sidebar como "Compare specs") que busca dois documentos OpenAPI por URL e reporta o que mudou entre eles: endpoints adicionados, removidos e alterados, cada um marcado como breaking ou informativo.

Uso

Clique em Compare specs na sidebar, cole uma URL pro spec base (antigo) e outra pro spec novo (o campo novo já vem preenchido com o spec carregado no momento), depois clique em Compare. Os dois documentos passam pelo mesmo pipeline normalizeDocument() que a UI principal usa, então não existe um parser separado em que confiar.

O que conta como breaking

ChangeSeverity
Endpoint removidoBreaking
Novo parâmetro obrigatórioBreaking
Parâmetro opcional virou obrigatórioBreaking
Request body virou obrigatórioBreaking
Uma resposta 2xx foi removidaBreaking
Endpoint adicionadoInformativo
Parâmetro removidoInformativo
Uma resposta não-2xx foi removidaInformativo
Novo status de resposta documentadoInformativo

Escopo

Isso é deliberadamente raso: compara presença de endpoint, presença/obrigatoriedade de parâmetro, obrigatoriedade do request body, e status codes de resposta. Não faz diff de schema campo a campo (ex: uma propriedade mudar silenciosamente de string pra number ainda não é detectado).