Compare specs

Una pagina dedicata (raggiungibile dalla sidebar come "Compare specs") che recupera due documenti OpenAPI via URL e riporta cosa è cambiato tra loro: endpoint aggiunti, rimossi e modificati, ciascuno marcato come breaking o informativo.

Utilizzo

Clicca Compare specs nella sidebar, incolla un URL per la spec base (vecchia) e uno per la nuova (il campo new viene precompilato con la spec attualmente caricata), poi clicca Compare. Entrambi i documenti passano esattamente per la stessa pipeline normalizeDocument() usata dal visualizzatore principale, quindi non c'è un parser separato di cui fidarsi.

Cosa conta come breaking

ChangeSeverity
Endpoint rimossoBreaking
Nuovo parametro obbligatorioBreaking
Parametro opzionale diventato obbligatorioBreaking
Il request body è diventato obbligatorioBreaking
Una risposta 2xx è stata rimossaBreaking
Endpoint aggiuntoInformativo
Parametro rimossoInformativo
Una risposta non-2xx è stata rimossaInformativo
Nuovo status di risposta documentatoInformativo

Ambito

È deliberatamente superficiale: confronta la presenza degli endpoint, la presenza/obbligatorietà dei parametri, l'obbligatorietà del request body e i codici di stato delle risposte. Non confronta la forma degli schemi campo per campo (ad es. una proprietà che passa silenziosamente da string a number non viene ancora rilevata).